
int desc_from_vpd_id(int sg_fd,uint8_t *desc,int desc_len,uint block_size,_Bool pad)

{
  char cVar1;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  char cVar6;
  char cVar7;
  char *pcVar8;
  int *piVar9;
  int *piVar10;
  int iVar11;
  int *piVar12;
  undefined *puVar13;
  int iVar14;
  int iVar15;
  undefined4 *puVar16;
  int iVar17;
  int iVar18;
  byte bVar21;
  uint uVar19;
  undefined4 uVar20;
  uint8_t *puVar22;
  int iVar23;
  Elf32_Ehdr *pEVar24;
  uint uVar25;
  int iVar26;
  int iVar27;
  int iVar28;
  undefined1 *puVar29;
  int iVar30;
  int *piVar31;
  uint uVar32;
  int *piVar33;
  int *piVar34;
  Elf32_Ehdr *pEVar35;
  int *piVar36;
  int iVar37;
  Elf32_Ehdr *pEVar38;
  uint8_t *unaff_s4;
  int *unaff_s5;
  uint8_t *unaff_s6;
  Elf32_Ehdr *pEVar39;
  undefined *unaff_s7;
  char *pcVar40;
  int iVar41;
  int *unaff_s8;
  int iVar42;
  code *pcVar43;
  longlong lVar44;
  longlong lVar45;
  longlong lVar46;
  undefined8 uVar47;
  uint uStack_144c;
  uint uStack_1448;
  uint uStack_1444;
  int iStack_1440;
  uint uStack_143c;
  int iStack_142c;
  int iStack_1428;
  undefined1 auStack_13f4 [80];
  uint8_t auStack_13a4 [256];
  uint8_t auStack_12a4 [256];
  char cStack_11a4;
  char acStack_11a3 [1022];
  undefined1 uStack_da5;
  char acStack_da4 [11];
  undefined1 uStack_d99;
  byte abStack_d94 [16];
  undefined4 uStack_d84;
  undefined1 auStack_d80 [4];
  undefined4 auStack_d7c [246];
  int iStack_9a4;
  int *piStack_9a0;
  int *piStack_99c;
  int *piStack_998;
  int *piStack_994;
  uint8_t *puStack_990;
  int *piStack_98c;
  uint8_t *puStack_988;
  undefined *puStack_984;
  int *piStack_980;
  code *pcStack_97c;
  int *local_968;
  uint8_t *local_964;
  int *local_960;
  int *local_95c;
  int *local_948;
  int *local_93c;
  int off;
  uint8_t rcBuff [256];
  char b [80];
  
  iVar11 = *(int *)PTR___stack_chk_guard_0002a128;
  off = -1;
  piVar33 = *(int **)(PTR_DAT_0002a048 + -0x5a20);
  if (piVar33 != (int *)0x0) {
    piVar33 = (int *)((int)piVar33 + -1);
  }
  piVar36 = (int *)rcBuff;
  (*(code *)PTR_memset_0002a0cc)(piVar36,0xff,0xfe);
  local_960 = (int *)0x1;
  local_964 = (uint8_t *)0x4;
  piVar31 = (int *)0x0;
  local_968 = piVar36;
  local_95c = piVar33;
  piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83);
  if (piVar12 == (int *)0x0) {
    if (rcBuff[1] == 0x83) {
      puVar22 = (uint8_t *)((ushort)rcBuff._2_2_ + 4);
      local_960 = (int *)0x1;
      local_968 = (int *)rcBuff;
      piVar31 = (int *)0x0;
      local_964 = puVar22;
      local_95c = piVar33;
      piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83);
      if (piVar12 == (int *)0x0) {
        if (rcBuff[1] == 0x83) {
          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {
            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);
            (*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1);
          }
          unaff_s7 = PTR_DAT_0002a048;
          unaff_s5 = &off;
          unaff_s4 = rcBuff + 4;
          puVar13 = PTR_DAT_0002a058 + -0x7ea0;
          piVar34 = (int *)0x0;
          piVar9 = (int *)0x0;
          piVar10 = (int *)0x0;
          while( true ) {
            local_93c = piVar10;
            local_948 = piVar9;
            unaff_s8 = piVar34;
            local_964 = (uint8_t *)0xffffffff;
            local_968 = (int *)0xffffffff;
            iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)
                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0);
            piVar31 = (int *)off;
            unaff_s6 = puVar22;
            if (iVar14 != 0) break;
            piVar33 = (int *)(rcBuff + off + 4);
            sg_fd = (int)rcBuff[off + 7];
            if (puVar22 < (uint8_t *)(sg_fd + off + 4)) {
              piVar31 = (int *)sg_fd;
              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);
              piVar12 = (int *)0x61;
              goto LAB_0001331c;
            }
            bVar21 = rcBuff[off + 5];
            piVar36 = (int *)(bVar21 & 0xf);
            if (2 < *(int *)(unaff_s7 + -0x5a20)) {
              local_968 = (int *)sg_fd;
              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);
            }
            piVar34 = unaff_s8;
            piVar9 = local_948;
            piVar10 = local_93c;
            if ((uint)sg_fd < (int *)0x11) {
              piVar34 = piVar33;
              if (piVar36 == (int *)0x3) goto LAB_000134c4;
              piVar9 = piVar36;
              if (piVar36 == (int *)0x2) {
                piVar10 = (int *)sg_fd;
                if ((unaff_s8 != (int *)0x0) &&
                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,
                   local_948 < (int *)0x2)) {
                  piVar34 = piVar33;
                  piVar9 = piVar36;
                  piVar10 = (int *)sg_fd;
                }
              }
              else if (piVar36 == (int *)0x1) {
                piVar10 = (int *)sg_fd;
                if ((unaff_s8 != (int *)0x0) &&
                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,
                   local_948 == (int *)0x0)) {
                  piVar34 = piVar33;
                  piVar9 = piVar36;
                  piVar10 = (int *)sg_fd;
                }
              }
              else {
                piVar34 = unaff_s8;
                piVar9 = local_948;
                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {
                  piVar34 = piVar33;
                  piVar9 = piVar36;
                  piVar10 = (int *)sg_fd;
                }
              }
            }
          }
          piVar34 = unaff_s8;
          sg_fd = (int)local_93c;
          if (unaff_s8 != (int *)0x0) {
LAB_000134c4:
            piVar33 = (int *)b;
            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {
              local_964 = (uint8_t *)0x800;
              local_968 = (int *)0x1;
              local_960 = piVar33;
              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);
              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);
              piVar31 = piVar33;
            }
            piVar36 = (int *)(sg_fd + 4);
            piVar12 = (int *)(sg_fd + 8);
            piVar33 = piVar34;
            if ((int)piVar36 < desc_len) {
              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);
              *desc = 0xe4;
              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);
              desc[4] = desc[4] & 0x1f;
              if (pad) {
                desc[0x1c] = '\x04';
              }
              desc[0x1d] = (uint8_t)(block_size >> 0x10);
              desc[0x1e] = (uint8_t)(block_size >> 8);
              desc[0x1f] = (uint8_t)block_size;
              sg_fd = (int)desc;
              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {
                piVar12 = (int *)0x20;
                piVar31 = (int *)block_size;
              }
              else {
                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);
                piVar31 = (int *)0x20;
                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);
                piVar12 = (int *)0x20;
              }
            }
          }
        }
        else {
          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);
          piVar12 = (int *)0x61;
        }
      }
      else {
        (*(code *)PTR_sg_get_category_sense_str_0002a09c)
                  (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));
        piVar31 = (int *)b;
        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);
        piVar33 = (int *)b;
      }
    }
    else {
      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);
      piVar12 = (int *)0x61;
    }
  }
  else {
    piVar33 = (int *)b;
    if (piVar12 == (int *)0x5) {
      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);
    }
    else {
      (*(code *)PTR_sg_get_category_sense_str_0002a09c)
                (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));
      piVar31 = (int *)b;
      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);
      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);
    }
  }
LAB_0001331c:
  if (iVar11 == *(int *)PTR___stack_chk_guard_0002a128) {
    return (int)piVar12;
  }
  pcVar43 = main;
  puVar13 = PTR___stack_chk_fail_0002a114;
  (*(code *)PTR___stack_chk_fail_0002a114)();
  pcStack_97c = pcVar43;
  piStack_980 = unaff_s8;
  puStack_984 = unaff_s7;
  puStack_988 = unaff_s6;
  piStack_98c = unaff_s5;
  puStack_990 = unaff_s4;
  piStack_994 = piVar12;
  piStack_998 = piVar36;
  piStack_99c = (int *)sg_fd;
  piStack_9a0 = piVar33;
  iStack_9a4 = **(int **)(puVar13 + 0x16af4);
  iVar23 = *(int *)(puVar13 + 0x16a14);
  *(undefined1 *)(iVar23 + -0x5c28) = 0;
  iVar14 = *(int *)(puVar13 + 0x16a14);
  *(undefined1 *)(iVar14 + -0x5e58) = 0;
  *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;
  *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;
  *(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;
  *(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;
  if (iVar11 < 2) {
    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e50);
    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);
    puVar29 = (undefined1 *)0x1f;
    goto LAB_00014388;
  }
  uStack_144c = 1;
  lVar45 = 0;
  lVar46 = 0;
  iStack_1428 = 0;
  iVar42 = 0;
  iStack_142c = 0;
  pEVar39 = (Elf32_Ehdr *)0x80;
  iVar23 = 1;
  bVar3 = false;
  bVar2 = false;
  cVar1 = '\0';
  bVar4 = false;
  bVar5 = false;
  iVar37 = *(int *)(puVar13 + 0x16a24);
  pcVar43 = (code *)(&DAT_0000105c + *(int *)(puVar13 + 0x16a20));
  iVar14 = *(int *)(puVar13 + 0x16a20);
  cVar7 = '\0';
  do {
    piVar31 = piVar31 + 1;
    cVar6 = cVar7;
    if (*piVar31 != 0) {
      (**(code **)(puVar13 + 0x16a90))(&cStack_11a4,*piVar31,0x3ff);
      uStack_da5 = 0;
      if (cStack_11a4 == '\0') {
        pcVar40 = &cStack_11a4;
      }
      else {
        pcVar40 = &cStack_11a4;
        if (cStack_11a4 != '=') {
          pcVar8 = acStack_11a3;
          do {
            pcVar40 = pcVar8;
            if (*pcVar40 == '\0') goto LAB_000137fc;
            pcVar8 = pcVar40 + 1;
          } while (*pcVar40 != '=');
        }
        *pcVar40 = '\0';
        pcVar40 = pcVar40 + 1;
      }
LAB_000137fc:
      iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4,iVar37 + -0x7df0,3);
      if (iVar15 == 0) {
        iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);
        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5c58) = iVar15 != 0;
        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) = iVar15 != 0;
      }
      else {
        iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);
        if (iVar15 == 0) {
          pEVar39 = (Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40);
          if (pEVar39 == (Elf32_Ehdr *)0xffffffff) {
            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);
            puVar29 = (undefined1 *)0x1;
            goto LAB_00014388;
          }
          bVar5 = true;
        }
        else {
          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);
          if (iVar15 == 0) {
            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);
            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;
            if (iVar15 == -1) {
              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);
              puVar29 = (undefined1 *)0x1;
              goto LAB_00014388;
            }
          }
          else {
            iVar15 = (**(code **)(puVar13 + 0x16b0c))
                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);
            if (iVar15 == 0) {
              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);
              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {
                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);
                puVar29 = (undefined1 *)0x1;
                goto LAB_00014388;
              }
              bVar4 = true;
            }
            else {
              iVar15 = (**(code **)(puVar13 + 0x16b0c))
                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);
              if (iVar15 == 0) {
                iVar15 = (**(code **)(puVar13 + 0x16a4c))
                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);
                if (iVar15 == 0) {
                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;
                }
                else {
                  iVar15 = (**(code **)(puVar13 + 0x16a4c))
                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);
                  if (iVar15 == 0) {
                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;
                  }
                  else {
                    iVar15 = (**(code **)(puVar13 + 0x16a4c))
                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);
                    if (iVar15 != 0) {
                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);
                      puVar29 = (undefined1 *)0x1;
                      goto LAB_00014388;
                    }
                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;
                  }
                }
              }
              else {
                iVar15 = (**(code **)(puVar13 + 0x16b0c))
                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);
                if (iVar15 == 0) {
                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);
                }
                else {
                  iVar15 = (**(code **)(puVar13 + 0x16b0c))
                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);
                  if (iVar15 == 0) {
                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)
                    ;
                    if (iVar15 != 0) {
                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);
                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;
                      if (lVar44 == -1) {
                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);
                        puVar29 = (undefined1 *)0x1;
                        goto LAB_00014388;
                      }
                    }
                  }
                  else {
                    iVar15 = (**(code **)(puVar13 + 0x16b0c))
                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);
                    if (iVar15 == 0) {
                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);
                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;
                    }
                    else {
                      iVar15 = (**(code **)(puVar13 + 0x16b0c))
                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);
                      if (iVar15 == 0) {
                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);
                        if (1 < uVar19) {
                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);
                          puVar29 = (undefined1 *)0x1;
                          goto LAB_00014388;
                        }
                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;
                      }
                      else {
                        iVar15 = (**(code **)(puVar13 + 0x16b0c))
                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);
                        if (iVar15 == 0) {
                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);
                          if (1 < uVar19) {
                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);
                            puVar29 = (undefined1 *)0x1;
                            goto LAB_00014388;
                          }
                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;
                        }
                        else {
                          iVar15 = (**(code **)(puVar13 + 0x16b0c))
                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);
                          if (iVar15 == 0) {
                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);
                          }
                          else {
                            iVar15 = (**(code **)(puVar13 + 0x16b0c))
                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);
                            if (iVar15 == 0) {
                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {
                                (**(code **)(puVar13 + 0x16adc))
                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,
                                           *(int *)(puVar13 + 0x16a24),0x1ff);
                                puVar29 = (undefined1 *)0x1f;
                                goto LAB_00014388;
                              }
                              (**(code **)(puVar13 + 0x16a90))
                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);
                            }
                            else {
                              iVar15 = (**(code **)(puVar13 + 0x16b0c))
                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c
                                                 );
                              if (iVar15 == 0) {
                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);
                                if (iVar15 != 0) {
                                  (**(code **)(puVar13 + 0x16adc))
                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);
                                  puVar29 = (undefined1 *)0x1;
                                  goto LAB_00014388;
                                }
                              }
                              else {
                                iVar15 = (**(code **)(puVar13 + 0x16b0c))
                                                   (&cStack_11a4,
                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);
                                if (iVar15 == 0) {
                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);
                                }
                                else {
                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))
                                                     (&cStack_11a4,
                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);
                                  if (iVar15 == 0) {
                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {
                                      (**(code **)(puVar13 + 0x16adc))
                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,
                                                 *(int *)(puVar13 + 0x16a24),0x1ff);
                                      puVar29 = (undefined1 *)0x1f;
                                      goto LAB_00014388;
                                    }
                                    (**(code **)(puVar13 + 0x16a90))
                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);
                                  }
                                  else {
                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))
                                                       (&cStack_11a4,
                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);
                                    if (iVar15 == 0) {
                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);
                                      if (iVar15 != 0) {
                                        (**(code **)(puVar13 + 0x16adc))
                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);
                                        puVar29 = (undefined1 *)0x1;
                                        goto LAB_00014388;
                                      }
                                    }
                                    else {
                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))
                                                         (&cStack_11a4,
                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);
                                      if (iVar15 == 0) {
                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);
                                        if (lVar45 == -1) {
                                          (**(code **)(puVar13 + 0x16adc))
                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);
                                          puVar29 = (undefined1 *)0x1;
                                          goto LAB_00014388;
                                        }
                                      }
                                      else {
                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))
                                                           (&cStack_11a4,
                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);
                                        if (iVar15 == 0) {
                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);
                                          if (lVar46 == -1) {
                                            (**(code **)(puVar13 + 0x16adc))
                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);
                                            puVar29 = (undefined1 *)0x1;
                                            goto LAB_00014388;
                                          }
                                        }
                                        else {
                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);
                                          if (iVar15 == 0) {
                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);
                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =
                                                 iVar15 != 0;
                                          }
                                          else {
                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);
                                            if (iVar15 == 0) {
                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);
                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)
                                                   = uVar20;
                                            }
                                            else {
                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))
                                                                 (&cStack_11a4);
                                              if (iVar15 == 0) {
                                                iVar42 = iVar42 + 1;
                                              }
                                              else {
                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))
                                                                   (&cStack_11a4,
                                                                    *(int *)(puVar13 + 0x16a24) +
                                                                    -0x7b50,8);
                                                if (iVar15 == 0) {
                                                  if (cVar7 != '\0') {
                                                    (**(code **)(puVar13 + 0x16adc))
                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44
                                                              );
                                                    (**(code **)(puVar13 + 0x16adc))
                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14
                                                              );
                                                    puVar29 = (undefined1 *)0x1f;
                                                    goto LAB_00014388;
                                                  }
                                                  cVar6 = '\x01';
                                                  cVar1 = cVar7;
                                                }
                                                else {
                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))
                                                                     (&cStack_11a4,
                                                                      *(int *)(puVar13 + 0x16a24) +
                                                                      -0x7b10,8);
                                                  if (iVar15 == 0) {
                                                    if (cVar7 != '\0') {
                                                      (**(code **)(puVar13 + 0x16adc))
                                                                (*(int *)(puVar13 + 0x16a24) +
                                                                 -0x7b44);
                                                      (**(code **)(puVar13 + 0x16adc))
                                                                (*(int *)(puVar13 + 0x16a24) +
                                                                 -0x7e14);
                                                      puVar29 = (undefined1 *)0x1f;
                                                      goto LAB_00014388;
                                                    }
                                                    cVar1 = '\x01';
                                                    cVar6 = '\x01';
                                                  }
                                                  else {
                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))
                                                                       (&cStack_11a4,
                                                                        *(int *)(puVar13 + 0x16a24)
                                                                        + -0x7b04,6);
                                                    if (iVar15 == 0) {
                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20
                                                              ) = *(int *)(*(int *)(puVar13 +
                                                                                   0x16a14) +
                                                                          -0x5a20) + 1;
                                                      bVar2 = true;
                                                    }
                                                    else {
                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))
                                                                         (&cStack_11a4,
                                                                          *(int *)(puVar13 + 0x16a24
                                                                                  ) + -0x7afc,6);
                                                      if (iVar15 == 0) {
                                                        bVar3 = true;
                                                      }
                                                      else {
                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))
                                                                           (&cStack_11a4,
                                                                            *(int *)(puVar13 +
                                                                                    0x16a24) +
                                                                            -0x7af4,7);
                                                        if (iVar15 != 0) {
                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))
                                                                             (&cStack_11a4);
                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))
                                                             || (iVar15 = iVar15 + -1,
                                                                acStack_11a3[0] == '-')) {
                                                            (**(code **)(puVar13 + 0x16adc))
                                                                      (*(int *)(puVar13 + 0x16a24) +
                                                                       -0x7ab0);
                                                            if (iVar42 == 0) {
                                                              (**(code **)(puVar13 + 0x16adc))
                                                                        (*(int *)(puVar13 + 0x16a24)
                                                                         + -0x7e14);
                                                              puVar29 = (undefined1 *)0x1;
                                                            }
                                                            else {
                                                              usage(iVar42);
                                                              puVar29 = (undefined1 *)0x1;
                                                            }
                                                            goto LAB_00014388;
                                                          }
                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,
                                                                              0x68);
                                                          iVar42 = iVar42 + iVar17;
                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,
                                                                              0x76);
                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +
                                                                  -0x5a20) =
                                                               *(int *)(*(int *)(puVar13 + 0x16a14)
                                                                       + -0x5a20) + iVar18;
                                                          if (0 < iVar18) {
                                                            bVar2 = true;
                                                          }
                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,
                                                                              0x56);
                                                          if (0 < iVar26) {
                                                            bVar3 = true;
                                                          }
                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,
                                                                              0x78);
                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <
                                                               iVar15) &&
                                                             ((**(code **)(puVar13 + 0x16adc))
                                                                        (*(int *)(puVar13 + 0x16a24)
                                                                         + -0x7aec), iVar42 == 0)) {
                                                            puVar29 = (undefined1 *)0xffffffff;
                                                            goto LAB_00014388;
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);
    uStack_143c = (uint)lVar46;
    uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);
    uStack_1444 = (uint)lVar45;
    iVar23 = iVar23 + 1;
    cVar7 = cVar6;
  } while (iVar11 != iVar23);
  if (iVar42 != 0) {
    usage(iVar42);
    puVar29 = (undefined1 *)0x0;
    goto LAB_00014388;
  }
  if (bVar2) {
    if (bVar3) {
      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a94);
LAB_00014344:
      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a50);
      puVar29 = (undefined1 *)0x0;
      goto LAB_00014388;
    }
  }
  else if (bVar3) goto LAB_00014344;
  iVar11 = *(int *)(puVar13 + 0x16a14);
  if (cVar6 == '\0') {
    cVar1 = *(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c54);
    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e84) != cVar1) {
LAB_000143f8:
      iVar11 = *(int *)(puVar13 + 0x16a14);
      goto LAB_000143fc;
    }
    iVar11 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a40);
    iVar14 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a30);
    if ((iVar11 == 0) == (iVar14 != 0)) {
      cVar1 = iVar11 != 0;
      goto LAB_000143f8;
    }
    if (1 < *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)) {
      iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;
      iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;
      goto LAB_00014424;
    }
  }
  else {
LAB_000143fc:
    cVar6 = cVar1;
    if (1 < *(int *)(iVar11 + -0x5a20)) {
      if (cVar1 == '\0') {
        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;
        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;
      }
      else {
        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e58;
        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5c28;
      }
LAB_00014424:
      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a20,iVar11,iVar14);
    }
  }
  if (iStack_142c == 0) {
    iVar11 = *(int *)(puVar13 + 0x16a14);
    if (iStack_1428 == 0) {
LAB_00015de0:
      iVar11 = *(int *)(iVar11 + -0x5a1c);
      if (iVar11 == 0) goto LAB_00015e10;
    }
    else {
      iVar14 = *(int *)(iVar11 + -0x5a1c);
      if (*(int *)(iVar11 + -0x5a1c) == 0) goto LAB_00015e10;
LAB_0001450c:
      if (iStack_1428 != iVar14) goto LAB_00014528;
      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);
    }
LAB_00015dec:
    if (iStack_142c == 0) {
      iStack_142c = iVar11;
    }
    if (iStack_1428 == 0) {
      iStack_1428 = iVar11;
    }
  }
  else {
    if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != 0) {
      if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != iStack_142c) {
LAB_00014528:
        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79dc);
        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);
        puVar29 = (undefined1 *)0x1f;
        goto LAB_00014388;
      }
      iVar14 = iStack_142c;
      if (iStack_1428 != 0) goto LAB_0001450c;
      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);
      goto LAB_00015dec;
    }
    if (iStack_1428 == 0) {
      iVar11 = *(int *)(puVar13 + 0x16a14);
      goto LAB_00015de0;
    }
  }
LAB_00015e10:
  if ((lVar46 < 0) || (lVar45 < 0)) {
    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79ac);
    puVar29 = (undefined1 *)0x1f;
    goto LAB_00014388;
  }
  if ((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) != '\0') &&
     ((iVar11 = *(int *)(puVar13 + 0x16a24), 0xffffffff < lVar45 ||
      ((uStack_1448 == 0 && (iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0)))))) {
    (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x7988);
    puVar29 = (undefined1 *)0x1f;
    goto LAB_00014388;
  }
  if ((int)pEVar39 < 1) {
    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x795c);
    puVar29 = (undefined1 *)0x1;
    goto LAB_00014388;
  }
  if (0xffff < (int)pEVar39) {
    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7940);
    puVar29 = (undefined1 *)0x1;
    goto LAB_00014388;
  }
  if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) == 3) {
    if (!bVar4) {
      uStack_144c = 0;
      goto LAB_00015e60;
    }
    iVar11 = *(int *)(puVar13 + 0x16a14);
    if (uStack_144c != 0) {
      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -31000);
      puVar29 = (undefined1 *)0x1;
      goto LAB_00014388;
    }
  }
  else {
LAB_00015e60:
    iVar11 = *(int *)(puVar13 + 0x16a14);
  }
  if (*(int *)(iVar11 + -0x5a20) < 2) {
    iVar11 = *(int *)(puVar13 + 0x16a20);
  }
  else {
    (**(code **)(puVar13 + 0x16adc))
              (*(int *)(puVar13 + 0x16a24) + -0x78f4,*(int *)(puVar13 + 0x16a14) + -0x5c28,
               iStack_1440,uStack_143c,*(int *)(puVar13 + 0x16a14) + -0x5e58);
    iVar11 = *(int *)(puVar13 + 0x16a20);
  }
  install_handler(2,(_func_void_int *)(&DAT_00001508 + iVar11));
  install_handler(3,(_func_void_int *)(&DAT_00001508 + iVar11));
  install_handler(0xd,(_func_void_int *)(&DAT_00001508 + iVar11));
  install_handler(0x10,(_func_void_int *)(&DAT_000013c4 + *(int *)(puVar13 + 0x16a20)));
  iVar11 = *(int *)(puVar13 + 0x16a14);
  *(undefined4 *)(iVar11 + -0x5c44) = 0xffffffff;
  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5e74) = 0xffffffff;
  cVar1 = *(char *)(iVar11 + -0x5c28);
  if ((cVar1 == '\0') || (cVar1 == '-')) {
    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x77e8);
    puVar29 = (undefined1 *)0xf;
    goto LAB_00014388;
  }
  iVar23 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20);
  iVar14 = *(int *)(puVar13 + 0x16a14);
  iVar11 = dd_filetype((xcopy_fp_t *)(iVar14 + -0x5c58));
  *(int *)(iVar14 + -0x5c4c) = iVar11;
  if (iVar23 == 0) {
    iVar11 = *(int *)(puVar13 + 0x16a14);
  }
  else {
    pcVar40 = dd_filetype_str(iVar11,acStack_da4);
    uVar19 = *(uint *)(iVar14 + -0x5c3c);
    (**(code **)(puVar13 + 0x16adc))
              (*(int *)(puVar13 + 0x16a24) + -0x78b8,pcVar40,
               *(uint *)(iVar14 + -0x5c40) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,
               *(uint *)(iVar14 + -0x5c40) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff);
    iVar11 = *(int *)(puVar13 + 0x16a14);
  }
  if ((*(uint *)(iVar11 + -0x5c4c) & 0x80) == 0) {
    uVar19 = 0x480;
    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c57) == '\0') {
      uVar19 = 0x80;
    }
    iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19 | 2);
    if ((iVar11 < 0) &&
       (iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19),
       iVar11 < 0)) {
      puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();
      uVar20 = *puVar16;
      (**(code **)(puVar13 + 0x16b18))
                (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x7874,
                 *(int *)(puVar13 + 0x16a14) + -0x5c28);
      (**(code **)(puVar13 + 0x16ad4))(acStack_da4);
      iVar11 = (**(code **)(puVar13 + 0x16a84))(uVar20);
      iVar11 = -iVar11;
    }
    else {
      if (iVar23 == 0) {
        iVar14 = *(int *)(puVar13 + 0x16a14);
      }
      else {
        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7844);
        iVar14 = *(int *)(puVar13 + 0x16a14);
      }
      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&
         (iVar14 = (**(code **)(puVar13 + 0x16ab8))(iVar11), iVar14 < 0)) {
        (**(code **)(puVar13 + 0x16a44))(iVar11);
        (**(code **)(puVar13 + 0x16b18))
                  (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,
                   *(int *)(puVar13 + 0x16a14) + -0x5c28);
        (**(code **)(puVar13 + 0x16ad4))(acStack_da4);
        iVar11 = -0x5a;
        goto LAB_00014714;
      }
    }
    if (-1 < iVar11) {
      if ((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '\0') ||
         (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '-')) {
        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7748);
        puVar29 = (undefined1 *)0xf;
        goto LAB_00014388;
      }
      iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20);
      iVar23 = *(int *)(puVar13 + 0x16a14);
      iVar14 = dd_filetype((xcopy_fp_t *)(iVar23 + -0x5e88));
      *(int *)(iVar23 + -0x5e7c) = iVar14;
      if (iVar37 == 0) {
        iVar14 = *(int *)(puVar13 + 0x16a14);
      }
      else {
        pcVar40 = dd_filetype_str(iVar14,acStack_da4);
        uVar19 = *(uint *)(iVar23 + -0x5e6c);
        (**(code **)(puVar13 + 0x16adc))
                  (*(int *)(puVar13 + 0x16a24) + -0x77c8,pcVar40,
                   *(uint *)(iVar23 + -0x5e70) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,
                   *(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)
        ;
        iVar14 = *(int *)(puVar13 + 0x16a14);
      }
      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {
        uVar20 = 0x482;
        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e87) == '\0') {
          uVar20 = 0x82;
        }
        iVar14 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5e58,uVar20);
        if (iVar14 < 0) {
          puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();
          uVar20 = *puVar16;
          (**(code **)(puVar13 + 0x16b18))
                    (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x77a0,
                     *(int *)(puVar13 + 0x16a14) + -0x5e58);
          (**(code **)(puVar13 + 0x16ad4))(acStack_da4);
          iVar23 = (**(code **)(puVar13 + 0x16a84))(uVar20);
          iVar14 = -iVar23;
          iVar37 = *(int *)(puVar13 + 0x16a14);
          if (1 < iVar23) {
LAB_00014988:
            puVar29 = (undefined1 *)-iVar14;
            goto LAB_00014388;
          }
        }
        else {
          if (iVar37 == 0) {
            iVar23 = *(int *)(puVar13 + 0x16a14);
          }
          else {
            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);
            iVar23 = *(int *)(puVar13 + 0x16a14);
          }
          if (*(char *)(iVar23 + -0x5e86) == '\0') goto LAB_00016054;
          iVar23 = (**(code **)(puVar13 + 0x16ab8))(iVar14,6);
          iVar37 = *(int *)(puVar13 + 0x16a14);
          if (iVar23 < 0) {
            (**(code **)(puVar13 + 0x16a44))(iVar14);
            (**(code **)(puVar13 + 0x16b18))
                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,
                       *(int *)(puVar13 + 0x16a14) + -0x5e58);
            (**(code **)(puVar13 + 0x16ad4))(acStack_da4);
            iVar14 = -0x5a;
            goto LAB_00014988;
          }
        }
      }
      else {
        iVar14 = -1;
LAB_00016054:
        iVar37 = *(int *)(puVar13 + 0x16a14);
      }
      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),
                       *(int *)(iVar37 + -0x5a20));
      if (iVar23 < 0) {
        puVar29 = (undefined1 *)0x63;
        if (iVar23 == -1) {
          puVar29 = (undefined1 *)0xf;
        }
        goto LAB_00014388;
      }
      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),
                       *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20));
      if (iVar23 < 0) {
        puVar29 = (undefined1 *)0x63;
        if (iVar23 == -1) {
          puVar29 = (undefined1 *)0xf;
        }
        goto LAB_00014388;
      }
      if ((iVar11 == 0) && (iVar14 == 1)) {
        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7724);
        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);
        puVar29 = (undefined1 *)0x1f;
        goto LAB_00014388;
      }
      iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));
      if (iVar23 == 6) {
        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76e0);
        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));
      }
      else if (iVar23 == 0xb) {
        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76bc);
        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));
      }
      if (iVar23 == 0) {
        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50) != iStack_142c))
        {
          (**(code **)(puVar13 + 0x16adc))
                    (*(int *)(puVar13 + 0x16a24) + -0x7640,*(int *)(puVar13 + 0x16a14) + -0x5c28,
                     iStack_142c);
        }
        if (lVar46 != 0) {
          iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30);
          iVar23 = *(int *)(puVar13 + 0x16a24);
          if ((iVar37 < iStack_1440) ||
             ((iStack_1440 == iVar37 &&
              (iVar23 = *(int *)(puVar13 + 0x16a24),
              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;
        }
        iVar23 = *(int *)(puVar13 + 0x16a14);
      }
      else {
        if (iVar23 == 9) {
          (**(code **)(puVar13 + 0x16adc))
                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,
                     *(int *)(puVar13 + 0x16a14) + -0x5c28);
          iVar23 = *(int *)(puVar13 + 0x16a14);
        }
        else if (iVar23 == 2) {
          (**(code **)(puVar13 + 0x16adc))
                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,
                     *(int *)(puVar13 + 0x16a14) + -0x5c28);
          iVar23 = *(int *)(puVar13 + 0x16a14);
        }
        else {
          (**(code **)(puVar13 + 0x16adc))
                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,
                     *(int *)(puVar13 + 0x16a14) + -0x5c28);
          iVar23 = *(int *)(puVar13 + 0x16a14);
        }
        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;
        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;
        iVar23 = *(int *)(puVar13 + 0x16a14);
        if (lVar46 != 0) {
          iVar23 = *(int *)(puVar13 + 0x16a24);
LAB_00014b3c:
          (**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc);
          puVar29 = (undefined1 *)0x1;
          goto LAB_00014388;
        }
      }
      iVar23 = scsi_read_capacity((xcopy_fp_t *)(iVar23 + -0x5e88));
      if (iVar23 == 6) {
        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75c8);
        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));
      }
      else if (iVar23 == 0xb) {
        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75a0);
        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));
      }
      if (iVar23 == 0) {
        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80) != iStack_1428))
        {
          (**(code **)(puVar13 + 0x16adc))
                    (*(int *)(puVar13 + 0x16a24) + -0x7578,*(int *)(puVar13 + 0x16a14) + -0x5e58,
                     iStack_1428);
        }
        iVar23 = *(int *)(puVar13 + 0x16a14);
        if (lVar45 != 0) {
          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60);
          iVar37 = *(int *)(puVar13 + 0x16a24);
          if ((iVar42 < (int)uStack_1448) ||
             ((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&
              (iVar23 = *(int *)(puVar13 + 0x16a14),
              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;
        }
      }
      else {
        if (iVar23 == 9) {
          (**(code **)(puVar13 + 0x16adc))
                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,
                     *(int *)(puVar13 + 0x16a14) + -0x5e58);
          iVar23 = *(int *)(puVar13 + 0x16a14);
        }
        else {
          (**(code **)(puVar13 + 0x16adc))
                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,
                     *(int *)(puVar13 + 0x16a14) + -0x5e58);
          iVar23 = *(int *)(puVar13 + 0x16a14);
        }
        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;
        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;
        if (lVar45 != 0) {
          iVar37 = *(int *)(puVar13 + 0x16a24);
LAB_00014fec:
          (**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534);
          puVar29 = (undefined1 *)0x1;
          goto LAB_00014388;
        }
        iVar23 = *(int *)(puVar13 + 0x16a14);
      }
      iVar37 = *(int *)(iVar23 + -0x5fe8);
      uVar19 = *(uint *)(iVar23 + -0x5fe4);
      if (iVar37 < 0) {
LAB_00014d7c:
        iVar23 = *(int *)(puVar13 + 0x16a14);
        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {
          iVar37 = *(int *)(puVar13 + 0x16a14);
          uStack_143c = *(uint *)(iVar37 + -0x5c2c) - uStack_143c;
          iVar23 = (*(int *)(iVar37 + -0x5c30) - iStack_1440) -
                   (uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c);
          iVar42 = *(int *)(puVar13 + 0x16a14);
          *(int *)(iVar42 + -0x5fe8) = iVar23;
          *(uint *)(iVar42 + -0x5fe4) = uStack_143c;
          uVar32 = *(uint *)(iVar37 + -0x5c50);
          iVar37 = *(int *)(puVar13 + 0x16a14);
          uStack_1444 = *(uint *)(iVar37 + -0x5e5c) - uStack_1444;
          uVar19 = *(uint *)(iVar37 + -0x5e80);
          iVar37 = ((*(int *)(iVar37 + -0x5e60) - uStack_1448) -
                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +
                   ((int)uVar19 >> 0x1f) * uStack_1444 +
                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20);
          iVar23 = iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c +
                   (int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20);
          if ((iVar37 < iVar23) ||
             ((iVar23 == iVar37 &&
              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <
               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))))) {
            uVar47 = __divdi3();
            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;
          }
        }
        else {
          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;
          iVar37 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -
                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);
          iVar42 = *(int *)(puVar13 + 0x16a14);
          *(int *)(iVar42 + -0x5fe8) = iVar37;
          *(uint *)(iVar42 + -0x5fe4) = uStack_1444;
          uVar32 = *(uint *)(iVar23 + -0x5e80);
          iVar23 = *(int *)(puVar13 + 0x16a14);
          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;
          uVar19 = *(uint *)(iVar23 + -0x5c50);
          iVar42 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -
                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +
                   ((int)uVar19 >> 0x1f) * uStack_143c +
                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20);
          iVar23 = iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +
                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20);
          if ((iVar42 < iVar23) ||
             ((iVar23 == iVar42 &&
              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <
               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))) {
            uVar47 = __divdi3();
            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;
          }
        }
      }
      else {
        if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) < 1) {
          iVar23 = *(int *)(puVar13 + 0x16a14);
        }
        else {
          iVar23 = *(int *)(puVar13 + 0x16a14);
          if (iVar37 == 0 && uVar19 == 0) goto LAB_00014d7c;
        }
        if (*(char *)(iVar23 + -0x5a18) == '\0') {
          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);
          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);
          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +
                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);
        }
        else {
          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80);
          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);
          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +
                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);
        }
        iVar37 = *(int *)(puVar13 + 0x16a14);
        uVar19 = *(uint *)(iVar37 + -0x5c50);
        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5c2c);
        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c) +
                 *(int *)(iVar37 + -0x5c30) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);
        if (iVar37 < iVar23) {
LAB_000153a0:
          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500);
          puVar29 = (undefined1 *)0x1;
          goto LAB_00014388;
        }
        if (iVar23 == iVar37) {
          iVar37 = *(int *)(puVar13 + 0x16a14);
          if ((uint)lVar44 < uVar32) goto LAB_000153a0;
        }
        else {
          iVar37 = *(int *)(puVar13 + 0x16a14);
        }
        uVar19 = *(uint *)(iVar37 + -0x5e80);
        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5e5c);
        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c) +
                 *(int *)(iVar37 + -0x5e60) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);
        if ((iVar37 < iVar23) || ((iVar23 == iVar37 && ((uint)lVar44 < uVar32)))) {
          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x74d0);
          puVar29 = (undefined1 *)0x1;
          goto LAB_00014388;
        }
      }
      puVar29 = (undefined1 *)
                scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);
      if ((int)puVar29 < 0) {
        if (puVar29 == (undefined1 *)0xfffffffa) {
          (**(code **)(puVar13 + 0x16adc))
                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);
          puVar29 = (undefined1 *)
                    scsi_operating_parameter
                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);
        }
        if (puVar29 == (undefined1 *)0xfffffff7) {
          (**(code **)(puVar13 + 0x16adc))
                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,
                     *(int *)(puVar13 + 0x16a14) + -0x5c28);
          puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);
        }
        else {
          if (puVar29 == &SUB_fffffffe) {
            (**(code **)(puVar13 + 0x16adc))
                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,
                       *(int *)(puVar13 + 0x16a14) + -0x5c28);
            iVar23 = *(int *)(puVar13 + 0x16a14);
            goto LAB_000151d4;
          }
          (**(code **)(puVar13 + 0x16adc))
                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,
                     *(int *)(puVar13 + 0x16a14) + -0x5c28);
          puVar29 = (undefined1 *)-(int)puVar29;
        }
        goto LAB_000154e4;
      }
      if (puVar29 == (undefined1 *)0x0) {
        puVar29 = (undefined1 *)0x9;
LAB_00015d54:
        iVar11 = *(int *)(puVar13 + 0x16a14);
LAB_00015d58:
        if ((*(int *)(iVar11 + -0x5a20) != 0) ||
           (iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),
           iVar11 != 0)) goto LAB_00014388;
        iVar11 = *(int *)(puVar13 + 0x16a24);
LAB_00015d90:
        (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x725c);
      }
      else {
        iVar23 = *(int *)(puVar13 + 0x16a14);
        if (((uint)puVar29 & 0x10) == 0) {
          puVar29 = (undefined1 *)0x9;
          goto LAB_00015d54;
        }
LAB_000151d4:
        if (*(int *)(iVar23 + -0x5a20) == 0) {
          iVar23 = *(int *)(puVar13 + 0x16a14);
        }
        else {
          (**(code **)(puVar13 + 0x16adc))
                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);
          iVar23 = *(int *)(puVar13 + 0x16a14);
        }
        iVar23 = desc_from_vpd_id(*(int *)(iVar23 + -0x5c48),auStack_13a4,0x100,
                                  *(uint *)(iVar23 + -0x5c50),*(_Bool *)(iVar23 + -0x5c55));
        if (0x100 < iVar23) {
          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x744c);
          puVar29 = (undefined1 *)0x61;
          goto LAB_00015d54;
        }
        puVar29 = (undefined1 *)
                  scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);
        if (-1 < (int)puVar29) {
          if (puVar29 == (undefined1 *)0x0) {
            puVar29 = (undefined1 *)0x9;
          }
          else {
            iVar37 = *(int *)(puVar13 + 0x16a14);
            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;
            puVar29 = (undefined1 *)0x9;
          }
          goto LAB_00015d54;
        }
        if (puVar29 == (undefined1 *)0xfffffffa) {
          (**(code **)(puVar13 + 0x16adc))
                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);
          puVar29 = (undefined1 *)
                    scsi_operating_parameter
                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);
        }
        if (puVar29 != (undefined1 *)0xfffffff7) {
          if (puVar29 != &SUB_fffffffe) {
            (**(code **)(puVar13 + 0x16adc))
                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,
                       *(int *)(puVar13 + 0x16a14) + -0x5e58);
            puVar29 = (undefined1 *)-(int)puVar29;
            goto LAB_000154e4;
          }
          (**(code **)(puVar13 + 0x16adc))
                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,
                     *(int *)(puVar13 + 0x16a14) + -0x5e58);
          iVar37 = *(int *)(puVar13 + 0x16a14);
          puVar29 = &SUB_fffffffe;
LAB_00015258:
          if (*(int *)(iVar37 + -0x5a20) == 0) {
            iVar37 = *(int *)(puVar13 + 0x16a14);
          }
          else {
            (**(code **)(puVar13 + 0x16adc))
                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);
            iVar37 = *(int *)(puVar13 + 0x16a14);
          }
          pEVar24 = (Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85);
          iVar37 = desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,
                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85));
          if (0x100 < iVar37) {
            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);
            puVar29 = (undefined1 *)0x61;
            goto LAB_00015d54;
          }
          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8);
          uVar19 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4);
          if (iVar42 < 0) {
            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);
            puVar29 = (undefined1 *)0x63;
            goto LAB_00014388;
          }
          uVar32 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);
          if (uVar32 == 0) {
            trap(7);
          }
          if (iVar42 < 0) {
LAB_000156bc:
            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);
            puVar29 = (undefined1 *)0x63;
            goto LAB_00014388;
          }
          if (iVar42 == 0) {
            iVar15 = *(int *)(puVar13 + 0x16a14);
            if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)
            goto LAB_000156bc;
          }
          else {
            iVar15 = *(int *)(puVar13 + 0x16a14);
          }
          uVar25 = *(uint *)(iVar15 + -0x5e80);
          if (uVar25 == 0) {
            trap(7);
          }
          if ((iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {
            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);
            puVar29 = (undefined1 *)0x63;
            goto LAB_00014388;
          }
          if (bVar5) {
            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {
              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {
                if (uVar32 == 0) {
                  trap(7);
                }
                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);
                puVar29 = (undefined1 *)0x1;
                goto LAB_00014388;
              }
              goto LAB_00015784;
            }
            iVar42 = *(int *)(puVar13 + 0x16a14);
            if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {
              if (uVar25 == 0) {
                trap(7);
              }
              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);
              puVar29 = (undefined1 *)0x1;
              goto LAB_00014388;
            }
          }
          else {
            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {
              if (uVar32 == 0) {
                trap(7);
              }
              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);
            }
            else {
              if (uVar25 == 0) {
                trap(7);
              }
              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);
            }
            pEVar39 = (Elf32_Ehdr *)0xffff;
            if (pEVar35 < &Elf32_Ehdr_00010000) {
              pEVar39 = pEVar35;
            }
LAB_00015784:
            iVar42 = *(int *)(puVar13 + 0x16a14);
          }
          iVar42 = simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58));
          iVar15 = simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));
          if (iVar42 == 0x10) {
            if (iVar15 == 0x10) {
              iVar42 = 3;
            }
            else if (iVar15 == 0x20) {
              iVar42 = 3;
            }
            else {
              iVar42 = -1;
              if (iVar15 == 8) {
                iVar42 = 6;
              }
            }
          }
          else if (iVar42 == 0x20) {
            if (iVar15 == 0x10) {
              iVar42 = 0;
            }
            else {
              iVar42 = -1;
              if (iVar15 == 0x20) {
                iVar42 = 2;
              }
            }
          }
          else {
            iVar42 = -1;
          }
          iVar15 = *(int *)(puVar13 + 0x16a14);
          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') {
            *(undefined4 *)(iVar15 + -0x5a28) = 0;
            *(undefined4 *)(iVar15 + -0x5a24) = 0;
            (**(code **)(puVar13 + 0x16ae4))();
            *(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;
          }
          if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0) {
            pEVar24 = pEVar39;
            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);
          }
          if (cVar6 == '\0') {
            iVar11 = iVar14;
          }
          iVar15 = iVar37 + iVar23 + 0x10;
          iVar14 = 0x18;
          if (iVar42 != 2) {
            iVar14 = 0;
          }
          iVar41 = *(int *)(puVar13 + 0x16a14);
          iVar17 = *(int *)(puVar13 + 0x16a14);
          iVar26 = *(int *)(puVar13 + 0x16a14);
          iVar27 = *(int *)(puVar13 + 0x16a14);
          iVar18 = *(int *)(puVar13 + 0x16a14);
          while( true ) {
            uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);
            uStack_1444 = (uint)lVar45;
            iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);
            uStack_143c = (uint)lVar46;
            iVar28 = *(int *)(iVar41 + -0x5fe8);
            pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);
            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {
              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;
              goto LAB_00015ca8;
            }
            pEVar38 = pEVar39;
            if ((((int)pEVar39 >> 0x1f < iVar28) ||
                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||
               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {
              pEVar35 = pEVar38;
            }
            iVar28 = 2;
            if (1 < *(int *)(iVar17 + -0x5a20)) {
              iVar28 = *(int *)(iVar17 + -0x5a20);
            }
            (**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);
            acStack_da4[0] = (char)uStack_144c;
            acStack_da4[1] =
                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);
            acStack_da4[3] = (char)iVar23 + (char)iVar37;
            (**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);
            (**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);
            acStack_da4[iVar15] = (char)iVar42;
            abStack_d94[iVar15 + -0xf] = 0;
            if (*(char *)(iVar18 + -0x5a17) == '\0') {
              bVar21 = abStack_d94[iVar15 + -0xf];
            }
            else {
              bVar21 = 1;
            }
            abStack_d94[iVar15 + -0xf] = bVar21;
            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {
              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;
            }
            if (iVar42 == 2) {
              abStack_d94[iVar15 + -0xc] = 0;
              abStack_d94[iVar15 + -0xb] = 0;
              abStack_d94[iVar15 + -9] = 1;
              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);
              abStack_d94[iVar15 + -5] = (byte)pEVar35;
              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;
              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;
              puVar29 = auStack_d80 + iVar15 + -0x10;
              uVar19 = (uint)puVar29 & 3;
              *(uint *)(puVar29 + -uVar19) =
                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8
              ;
              puVar29 = auStack_d80 + iVar15 + -0xd;
              uVar19 = (uint)puVar29 & 3;
              *(uint *)(puVar29 + -uVar19) =
                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |
                   uStack_1448 << (3 - uVar19) * 8;
              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;
            }
            abStack_d94[iVar15 + -0xe] = 0;
            abStack_d94[iVar15 + -0xd] = (byte)iVar14;
            uStack_d99 = (undefined1)(iVar14 + 4);
            pEVar24 = (Elf32_Ehdr *)0x258;
            puVar29 = (undefined1 *)
                      (**(code **)(puVar13 + 0x16ad8))
                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,
                                 iVar28 + -2);
            iVar30 = *(int *)(puVar13 + 0x16a14);
            if (puVar29 != (undefined1 *)0x0) break;
            *(uint *)(iVar30 + -0x5a10) =
                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)
                       < *(undefined1 **)(iVar30 + -0x5a0c)) +
                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);
            *(char **)(iVar30 + -0x5a0c) =
                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);
            lVar46 = lVar46 + (int)pEVar35;
            lVar45 = lVar45 + (int)pEVar35;
            uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;
            *(uint *)(iVar41 + -0x5fe8) =
                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -
                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);
            *(uint *)(iVar41 + -0x5fe4) = uVar19;
          }
          (**(code **)(puVar13 + 0x16a68))(puVar29,0x50,auStack_13f4,iVar28 + -2);
          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x72e0);
          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0') {
            iVar11 = *(int *)(puVar13 + 0x16a14);
LAB_00015c58:
            (**(code **)(puVar13 + 0x16adc))
                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,
                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));
            iVar11 = *(int *)(puVar13 + 0x16a14);
            goto LAB_000154e8;
          }
LAB_00015d00:
          calc_duration_throughput(0);
LAB_00015ca8:
          iVar11 = *(int *)(puVar13 + 0x16a14);
          if (puVar29 != (undefined1 *)0x0) goto LAB_00015c58;
          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7298);
          iVar11 = *(int *)(puVar13 + 0x16a14);
          goto LAB_00015d58;
        }
        (**(code **)(puVar13 + 0x16adc))
                  (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,
                   *(int *)(puVar13 + 0x16a14) + -0x5e58);
        puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);
LAB_000154e4:
        iVar11 = *(int *)(puVar13 + 0x16a14);
LAB_000154e8:
        if (*(int *)(iVar11 + -0x5a20) == 0) {
          iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270);
          iVar11 = *(int *)(puVar13 + 0x16a24);
          if (iVar14 != 0) goto LAB_000154f4;
          goto LAB_00015d90;
        }
      }
LAB_000154f4:
      if ((int)puVar29 < 0) {
        puVar29 = (undefined1 *)0x63;
      }
      goto LAB_00014388;
    }
  }
  else {
    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7890);
    iVar11 = -0xf;
  }
LAB_00014714:
  puVar29 = (undefined1 *)-iVar11;
LAB_00014388:
  if (iStack_9a4 != **(int **)(puVar13 + 0x16af4)) {
    pcVar43 = *(code **)(puVar13 + 0x16ae0);
    (*pcVar43)();
    return *(int *)(pcVar43 + 0x13fa8);
  }
  return (int)puVar29;
}



int * FUN_0001304c(int *param_1,int *param_2,int param_3,int *param_4,char param_5)

{
  char cVar1;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  char cVar6;
  char cVar7;
  char *pcVar8;
  int *piVar9;
  int *piVar10;
  int *piVar11;
  undefined *puVar12;
  int iVar13;
  int iVar14;
  int iVar15;
  undefined4 *puVar16;
  int iVar17;
  int iVar18;
  byte bVar21;
  undefined4 uVar19;
  uint uVar20;
  undefined1 *puVar22;
  int iVar23;
  Elf32_Ehdr *pEVar24;
  uint uVar25;
  int iVar26;
  int iVar27;
  int iVar28;
  int iVar29;
  int *piVar30;
  uint uVar31;
  int *piVar32;
  int *piVar33;
  Elf32_Ehdr *pEVar34;
  int *piVar35;
  int iVar36;
  Elf32_Ehdr *pEVar37;
  undefined4 *unaff_s4;
  int **unaff_s5;
  undefined1 *unaff_s6;
  Elf32_Ehdr *pEVar38;
  undefined *unaff_s7;
  char *pcVar39;
  int iVar40;
  int *unaff_s8;
  int iVar41;
  code *pcVar42;
  longlong lVar43;
  longlong lVar44;
  longlong lVar45;
  undefined8 uVar46;
  uint uStack_144c;
  uint uStack_1448;
  uint uStack_1444;
  int iStack_1440;
  uint uStack_143c;
  int iStack_142c;
  int iStack_1428;
  char acStack_13f4 [80];
  undefined1 auStack_13a4 [256];
  char acStack_12a4 [256];
  char cStack_11a4;
  char acStack_11a3 [1022];
  undefined1 uStack_da5;
  byte abStack_da4 [11];
  undefined1 uStack_d99;
  byte abStack_d94 [16];
  undefined4 uStack_d84;
  undefined1 auStack_d80 [4];
  undefined4 auStack_d7c [246];
  int iStack_9a4;
  int *piStack_9a0;
  int *piStack_99c;
  int *piStack_998;
  int *piStack_994;
  undefined4 *puStack_990;
  int **ppiStack_98c;
  undefined1 *puStack_988;
  undefined *puStack_984;
  int *piStack_980;
  code *pcStack_97c;
  int *local_968;
  undefined1 *local_964;
  int *local_960;
  int *local_95c;
  int *local_948;
  int *local_93c;
  int *local_930;
  undefined4 uStack_92c;
  undefined4 local_928;
  int aiStack_82c [512];
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_0002a128;
  local_930 = (int *)0xffffffff;
  piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20);
  if (piVar32 != (int *)0x0) {
    piVar32 = (int *)((int)piVar32 + -1);
  }
  piVar35 = &uStack_92c;
  (*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe);
  local_960 = (int *)0x1;
  local_964 = (undefined1 *)0x4;
  piVar30 = (int *)0x0;
  local_968 = piVar35;
  local_95c = piVar32;
  piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);
  if (piVar11 == (int *)0x0) {
    if (uStack_92c._1_1_ == -0x7d) {
      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);
      local_960 = (int *)0x1;
      local_968 = &uStack_92c;
      piVar30 = (int *)0x0;
      local_964 = puVar22;
      local_95c = piVar32;
      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);
      if (piVar11 == (int *)0x0) {
        if (uStack_92c._1_1_ == -0x7d) {
          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {
            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);
            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);
          }
          unaff_s7 = PTR_DAT_0002a048;
          unaff_s5 = &local_930;
          unaff_s4 = &local_928;
          puVar12 = PTR_DAT_0002a058 + -0x7ea0;
          piVar33 = (int *)0x0;
          piVar9 = (int *)0x0;
          piVar10 = (int *)0x0;
          while( true ) {
            local_93c = piVar10;
            local_948 = piVar9;
            unaff_s8 = piVar33;
            local_964 = (undefined1 *)0xffffffff;
            local_968 = (int *)0xffffffff;
            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)
                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);
            piVar30 = local_930;
            unaff_s6 = puVar22;
            if (iVar13 != 0) break;
            piVar33 = local_930 + 1;
            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);
            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);
            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {
              piVar30 = param_1;
              (*(code *)PTR_pr2serr_0002a110)
                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);
              piVar11 = (int *)0x61;
              goto LAB_0001331c;
            }
            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);
            piVar35 = (int *)(bVar21 & 0xf);
            if (2 < *(int *)(unaff_s7 + -0x5a20)) {
              local_968 = param_1;
              (*(code *)PTR_pr2serr_0002a110)
                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);
            }
            piVar33 = unaff_s8;
            piVar9 = local_948;
            piVar10 = local_93c;
            if (param_1 < (int *)0x11) {
              piVar33 = piVar32;
              if (piVar35 == (int *)0x3) goto LAB_000134c4;
              piVar9 = piVar35;
              if (piVar35 == (int *)0x2) {
                piVar10 = param_1;
                if ((unaff_s8 != (int *)0x0) &&
                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,
                   local_948 < (int *)0x2)) {
                  piVar33 = piVar32;
                  piVar9 = piVar35;
                  piVar10 = param_1;
                }
              }
              else if (piVar35 == (int *)0x1) {
                piVar10 = param_1;
                if ((unaff_s8 != (int *)0x0) &&
                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,
                   local_948 == (int *)0x0)) {
                  piVar33 = piVar32;
                  piVar9 = piVar35;
                  piVar10 = param_1;
                }
              }
              else {
                piVar33 = unaff_s8;
                piVar9 = local_948;
                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {
                  piVar33 = piVar32;
                  piVar9 = piVar35;
                  piVar10 = param_1;
                }
              }
            }
          }
          piVar33 = unaff_s8;
          param_1 = local_93c;
          if (unaff_s8 != (int *)0x0) {
LAB_000134c4:
            piVar32 = aiStack_82c;
            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {
              local_964 = (undefined1 *)0x800;
              local_968 = (int *)0x1;
              local_960 = piVar32;
              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);
              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);
              piVar30 = piVar32;
            }
            piVar35 = param_1 + 1;
            piVar11 = param_1 + 2;
            piVar32 = piVar33;
            if ((int)piVar35 < param_3) {
              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);
              *(undefined1 *)param_2 = 0xe4;
              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);
              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;
              if (param_5 != '\0') {
                *(undefined1 *)(param_2 + 7) = 4;
              }
              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);
              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);
              *(char *)((int)param_2 + 0x1f) = (char)param_4;
              param_1 = param_2;
              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {
                piVar11 = (int *)0x20;
                piVar30 = param_4;
              }
              else {
                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);
                piVar30 = (int *)0x20;
                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);
                piVar11 = (int *)0x20;
              }
            }
          }
        }
        else {
          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);
          piVar11 = (int *)0x61;
        }
      }
      else {
        (*(code *)PTR_sg_get_category_sense_str_0002a09c)
                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));
        piVar30 = aiStack_82c;
        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);
        piVar32 = aiStack_82c;
      }
    }
    else {
      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);
      piVar11 = (int *)0x61;
    }
  }
  else {
    piVar32 = aiStack_82c;
    if (piVar11 == (int *)0x5) {
      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);
    }
    else {
      (*(code *)PTR_sg_get_category_sense_str_0002a09c)
                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));
      piVar30 = aiStack_82c;
      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);
      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);
    }
  }
LAB_0001331c:
  if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {
    return piVar11;
  }
  pcVar42 = main;
  iVar13 = local_2c;
  puVar12 = PTR___stack_chk_fail_0002a114;
  (*(code *)PTR___stack_chk_fail_0002a114)();
  pcStack_97c = pcVar42;
  piStack_980 = unaff_s8;
  puStack_984 = unaff_s7;
  puStack_988 = unaff_s6;
  ppiStack_98c = unaff_s5;
  puStack_990 = unaff_s4;
  piStack_994 = piVar11;
  piStack_998 = piVar35;
  piStack_99c = param_1;
  piStack_9a0 = piVar32;
  iStack_9a4 = **(int **)(puVar12 + 0x16af4);
  iVar23 = *(int *)(puVar12 + 0x16a14);
  *(undefined1 *)(iVar23 + -0x5c28) = 0;
  iVar14 = *(int *)(puVar12 + 0x16a14);
  *(undefined1 *)(iVar14 + -0x5e58) = 0;
  *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;
  *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;
  *(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;
  *(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;
  if (iVar13 < 2) {
    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);
    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);
    piVar32 = (int *)0x1f;
    goto LAB_00014388;
  }
  uStack_144c = 1;
  lVar44 = 0;
  lVar45 = 0;
  iStack_1428 = 0;
  iVar41 = 0;
  iStack_142c = 0;
  pEVar38 = (Elf32_Ehdr *)0x80;
  iVar23 = 1;
  bVar3 = false;
  bVar2 = false;
  cVar1 = '\0';
  bVar4 = false;
  bVar5 = false;
  iVar36 = *(int *)(puVar12 + 0x16a24);
  pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c);
  iVar14 = *(int *)(puVar12 + 0x16a20);
  cVar7 = '\0';
  do {
    piVar30 = piVar30 + 1;
    cVar6 = cVar7;
    if (*piVar30 != 0) {
      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);
      uStack_da5 = 0;
      if (cStack_11a4 == '\0') {
        pcVar39 = &cStack_11a4;
      }
      else {
        pcVar39 = &cStack_11a4;
        if (cStack_11a4 != '=') {
          pcVar8 = acStack_11a3;
          do {
            pcVar39 = pcVar8;
            if (*pcVar39 == '\0') goto LAB_000137fc;
            pcVar8 = pcVar39 + 1;
          } while (*pcVar39 != '=');
        }
        *pcVar39 = '\0';
        pcVar39 = pcVar39 + 1;
      }
LAB_000137fc:
      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);
      if (iVar15 == 0) {
        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;
        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;
      }
      else {
        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);
        if (iVar15 == 0) {
          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);
          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {
            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);
            piVar32 = (int *)0x1;
            goto LAB_00014388;
          }
          bVar5 = true;
        }
        else {
          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);
          if (iVar15 == 0) {
            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;
            if (iVar15 == -1) {
              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);
              piVar32 = (int *)0x1;
              goto LAB_00014388;
            }
          }
          else {
            iVar15 = (**(code **)(puVar12 + 0x16b0c))
                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);
            if (iVar15 == 0) {
              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {
                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);
                piVar32 = (int *)0x1;
                goto LAB_00014388;
              }
              bVar4 = true;
            }
            else {
              iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);
              if (iVar15 == 0) {
                iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);
                if (iVar15 == 0) {
                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;
                }
                else {
                  iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);
                  if (iVar15 == 0) {
                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;
                  }
                  else {
                    iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);
                    if (iVar15 != 0) {
                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);
                      piVar32 = (int *)0x1;
                      goto LAB_00014388;
                    }
                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;
                  }
                }
              }
              else {
                iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);
                if (iVar15 == 0) {
                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);
                }
                else {
                  iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);
                  if (iVar15 == 0) {
                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)
                    ;
                    if (iVar15 != 0) {
                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);
                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;
                      if (lVar43 == -1) {
                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);
                        piVar32 = (int *)0x1;
                        goto LAB_00014388;
                      }
                    }
                  }
                  else {
                    iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);
                    if (iVar15 == 0) {
                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;
                    }
                    else {
                      iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);
                      if (iVar15 == 0) {
                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
                        if (1 < uVar20) {
                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);
                          piVar32 = (int *)0x1;
                          goto LAB_00014388;
                        }
                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;
                      }
                      else {
                        iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);
                        if (iVar15 == 0) {
                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
                          if (1 < uVar20) {
                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);
                            piVar32 = (int *)0x1;
                            goto LAB_00014388;
                          }
                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;
                        }
                        else {
                          iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);
                          if (iVar15 == 0) {
                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);
                          }
                          else {
                            iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);
                            if (iVar15 == 0) {
                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {
                                (**(code **)(puVar12 + 0x16adc))
                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,
                                           *(int *)(puVar12 + 0x16a24),0x1ff);
                                piVar32 = (int *)0x1f;
                                goto LAB_00014388;
                              }
                              (**(code **)(puVar12 + 0x16a90))
                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);
                            }
                            else {
                              iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c
                                                 );
                              if (iVar15 == 0) {
                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);
                                if (iVar15 != 0) {
                                  (**(code **)(puVar12 + 0x16adc))
                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);
                                  piVar32 = (int *)0x1;
                                  goto LAB_00014388;
                                }
                              }
                              else {
                                iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                                   (&cStack_11a4,
                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);
                                if (iVar15 == 0) {
                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
                                }
                                else {
                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                                     (&cStack_11a4,
                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);
                                  if (iVar15 == 0) {
                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {
                                      (**(code **)(puVar12 + 0x16adc))
                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,
                                                 *(int *)(puVar12 + 0x16a24),0x1ff);
                                      piVar32 = (int *)0x1f;
                                      goto LAB_00014388;
                                    }
                                    (**(code **)(puVar12 + 0x16a90))
                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);
                                  }
                                  else {
                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                                       (&cStack_11a4,
                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);
                                    if (iVar15 == 0) {
                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);
                                      if (iVar15 != 0) {
                                        (**(code **)(puVar12 + 0x16adc))
                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);
                                        piVar32 = (int *)0x1;
                                        goto LAB_00014388;
                                      }
                                    }
                                    else {
                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                                         (&cStack_11a4,
                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);
                                      if (iVar15 == 0) {
                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);
                                        if (lVar44 == -1) {
                                          (**(code **)(puVar12 + 0x16adc))
                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);
                                          piVar32 = (int *)0x1;
                                          goto LAB_00014388;
                                        }
                                      }
                                      else {
                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                                           (&cStack_11a4,
                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);
                                        if (iVar15 == 0) {
                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);
                                          if (lVar45 == -1) {
                                            (**(code **)(puVar12 + 0x16adc))
                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);
                                            piVar32 = (int *)0x1;
                                            goto LAB_00014388;
                                          }
                                        }
                                        else {
                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);
                                          if (iVar15 == 0) {
                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =
                                                 iVar15 != 0;
                                          }
                                          else {
                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);
                                            if (iVar15 == 0) {
                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)
                                                   = uVar19;
                                            }
                                            else {
                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                                                 (&cStack_11a4);
                                              if (iVar15 == 0) {
                                                iVar41 = iVar41 + 1;
                                              }
                                              else {
                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                                                   (&cStack_11a4,
                                                                    *(int *)(puVar12 + 0x16a24) +
                                                                    -0x7b50,8);
                                                if (iVar15 == 0) {
                                                  if (cVar7 != '\0') {
                                                    (**(code **)(puVar12 + 0x16adc))
                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44
                                                              );
                                                    (**(code **)(puVar12 + 0x16adc))
                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14
                                                              );
                                                    piVar32 = (int *)0x1f;
                                                    goto LAB_00014388;
                                                  }
                                                  cVar6 = '\x01';
                                                  cVar1 = cVar7;
                                                }
                                                else {
                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                                                     (&cStack_11a4,
                                                                      *(int *)(puVar12 + 0x16a24) +
                                                                      -0x7b10,8);
                                                  if (iVar15 == 0) {
                                                    if (cVar7 != '\0') {
                                                      (**(code **)(puVar12 + 0x16adc))
                                                                (*(int *)(puVar12 + 0x16a24) +
                                                                 -0x7b44);
                                                      (**(code **)(puVar12 + 0x16adc))
                                                                (*(int *)(puVar12 + 0x16a24) +
                                                                 -0x7e14);
                                                      piVar32 = (int *)0x1f;
                                                      goto LAB_00014388;
                                                    }
                                                    cVar1 = '\x01';
                                                    cVar6 = '\x01';
                                                  }
                                                  else {
                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                                                       (&cStack_11a4,
                                                                        *(int *)(puVar12 + 0x16a24)
                                                                        + -0x7b04,6);
                                                    if (iVar15 == 0) {
                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20
                                                              ) = *(int *)(*(int *)(puVar12 +
                                                                                   0x16a14) +
                                                                          -0x5a20) + 1;
                                                      bVar2 = true;
                                                    }
                                                    else {
                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                                                         (&cStack_11a4,
                                                                          *(int *)(puVar12 + 0x16a24
                                                                                  ) + -0x7afc,6);
                                                      if (iVar15 == 0) {
                                                        bVar3 = true;
                                                      }
                                                      else {
                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                                                           (&cStack_11a4,
                                                                            *(int *)(puVar12 +
                                                                                    0x16a24) +
                                                                            -0x7af4,7);
                                                        if (iVar15 != 0) {
                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))
                                                                             (&cStack_11a4);
                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))
                                                             || (iVar15 = iVar15 + -1,
                                                                acStack_11a3[0] == '-')) {
                                                            (**(code **)(puVar12 + 0x16adc))
                                                                      (*(int *)(puVar12 + 0x16a24) +
                                                                       -0x7ab0);
                                                            if (iVar41 == 0) {
                                                              (**(code **)(puVar12 + 0x16adc))
                                                                        (*(int *)(puVar12 + 0x16a24)
                                                                         + -0x7e14);
                                                              piVar32 = (int *)0x1;
                                                            }
                                                            else {
                                                              FUN_00011140(iVar41);
                                                              piVar32 = (int *)0x1;
                                                            }
                                                            goto LAB_00014388;
                                                          }
                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,
                                                                              0x68);
                                                          iVar41 = iVar41 + iVar17;
                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,
                                                                              0x76);
                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +
                                                                  -0x5a20) =
                                                               *(int *)(*(int *)(puVar12 + 0x16a14)
                                                                       + -0x5a20) + iVar18;
                                                          if (0 < iVar18) {
                                                            bVar2 = true;
                                                          }
                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,
                                                                              0x56);
                                                          if (0 < iVar26) {
                                                            bVar3 = true;
                                                          }
                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,
                                                                              0x78);
                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <
                                                               iVar15) &&
                                                             ((**(code **)(puVar12 + 0x16adc))
                                                                        (*(int *)(puVar12 + 0x16a24)
                                                                         + -0x7aec), iVar41 == 0)) {
                                                            piVar32 = (int *)0xffffffff;
                                                            goto LAB_00014388;
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);
    uStack_143c = (uint)lVar45;
    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);
    uStack_1444 = (uint)lVar44;
    iVar23 = iVar23 + 1;
    cVar7 = cVar6;
  } while (iVar13 != iVar23);
  if (iVar41 != 0) {
    FUN_00011140(iVar41);
    piVar32 = (int *)0x0;
    goto LAB_00014388;
  }
  if (bVar2) {
    if (bVar3) {
      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);
LAB_00014344:
      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);
      piVar32 = (int *)0x0;
      goto LAB_00014388;
    }
  }
  else if (bVar3) goto LAB_00014344;
  iVar13 = *(int *)(puVar12 + 0x16a14);
  if (cVar6 == '\0') {
    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);
    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {
LAB_000143f8:
      iVar13 = *(int *)(puVar12 + 0x16a14);
      goto LAB_000143fc;
    }
    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);
    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);
    if ((iVar13 == 0) == (iVar14 != 0)) {
      cVar1 = iVar13 != 0;
      goto LAB_000143f8;
    }
    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {
      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;
      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;
      goto LAB_00014424;
    }
  }
  else {
LAB_000143fc:
    cVar6 = cVar1;
    if (1 < *(int *)(iVar13 + -0x5a20)) {
      if (cVar1 == '\0') {
        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;
        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;
      }
      else {
        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;
        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;
      }
LAB_00014424:
      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);
    }
  }
  if (iStack_142c == 0) {
    iVar13 = *(int *)(puVar12 + 0x16a14);
    if (iStack_1428 == 0) {
LAB_00015de0:
      iVar13 = *(int *)(iVar13 + -0x5a1c);
      if (iVar13 == 0) goto LAB_00015e10;
    }
    else {
      iVar14 = *(int *)(iVar13 + -0x5a1c);
      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;
LAB_0001450c:
      if (iStack_1428 != iVar14) goto LAB_00014528;
      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);
    }
LAB_00015dec:
    if (iStack_142c == 0) {
      iStack_142c = iVar13;
    }
    if (iStack_1428 == 0) {
      iStack_1428 = iVar13;
    }
  }
  else {
    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {
      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {
LAB_00014528:
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);
        piVar32 = (int *)0x1f;
        goto LAB_00014388;
      }
      iVar14 = iStack_142c;
      if (iStack_1428 != 0) goto LAB_0001450c;
      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);
      goto LAB_00015dec;
    }
    if (iStack_1428 == 0) {
      iVar13 = *(int *)(puVar12 + 0x16a14);
      goto LAB_00015de0;
    }
  }
LAB_00015e10:
  if ((lVar45 < 0) || (lVar44 < 0)) {
    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);
    piVar32 = (int *)0x1f;
    goto LAB_00014388;
  }
  if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&
     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||
      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))) {
    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);
    piVar32 = (int *)0x1f;
    goto LAB_00014388;
  }
  if ((int)pEVar38 < 1) {
    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);
    piVar32 = (int *)0x1;
    goto LAB_00014388;
  }
  if (0xffff < (int)pEVar38) {
    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);
    piVar32 = (int *)0x1;
    goto LAB_00014388;
  }
  if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3) {
    if (!bVar4) {
      uStack_144c = 0;
      goto LAB_00015e60;
    }
    iVar13 = *(int *)(puVar12 + 0x16a14);
    if (uStack_144c != 0) {
      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);
      piVar32 = (int *)0x1;
      goto LAB_00014388;
    }
  }
  else {
LAB_00015e60:
    iVar13 = *(int *)(puVar12 + 0x16a14);
  }
  if (*(int *)(iVar13 + -0x5a20) < 2) {
    iVar13 = *(int *)(puVar12 + 0x16a20);
  }
  else {
    (**(code **)(puVar12 + 0x16adc))
              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,
               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);
    iVar13 = *(int *)(puVar12 + 0x16a20);
  }
  FUN_00011448(2,iVar13 + 0x1508);
  FUN_00011448(3,iVar13 + 0x1508);
  FUN_00011448(0xd,iVar13 + 0x1508);
  FUN_00011448(0x10);
  iVar13 = *(int *)(puVar12 + 0x16a14);
  *(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff;
  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff;
  cVar1 = *(char *)(iVar13 + -0x5c28);
  if ((cVar1 == '\0') || (cVar1 == '-')) {
    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);
    piVar32 = (int *)0xf;
    goto LAB_00014388;
  }
  iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);
  iVar13 = *(int *)(puVar12 + 0x16a14);
  uVar19 = FUN_00011620(iVar13 + -0x5c58);
  *(undefined4 *)(iVar13 + -0x5c4c) = uVar19;
  if (iVar14 == 0) {
    iVar13 = *(int *)(puVar12 + 0x16a14);
  }
  else {
    uVar19 = FUN_00011a0c(uVar19,abStack_da4);
    uVar20 = *(uint *)(iVar13 + -0x5c3c);
    (**(code **)(puVar12 + 0x16adc))
              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,
               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,
               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);
    iVar13 = *(int *)(puVar12 + 0x16a14);
  }
  if ((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0) {
    uVar20 = 0x480;
    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {
      uVar20 = 0x80;
    }
    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);
    if ((iVar13 < 0) &&
       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),
       iVar13 < 0)) {
      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();
      uVar19 = *puVar16;
      (**(code **)(puVar12 + 0x16b18))
                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,
                 *(int *)(puVar12 + 0x16a14) + -0x5c28);
      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);
      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);
      iVar13 = -iVar13;
    }
    else {
      if (iVar14 == 0) {
        iVar14 = *(int *)(puVar12 + 0x16a14);
      }
      else {
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);
        iVar14 = *(int *)(puVar12 + 0x16a14);
      }
      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&
         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {
        (**(code **)(puVar12 + 0x16a44))(iVar13);
        (**(code **)(puVar12 + 0x16b18))
                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,
                   *(int *)(puVar12 + 0x16a14) + -0x5c28);
        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);
        iVar13 = -0x5a;
        goto LAB_00014714;
      }
    }
    if (-1 < iVar13) {
      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||
         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);
        piVar32 = (int *)0xf;
        goto LAB_00014388;
      }
      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);
      iVar14 = *(int *)(puVar12 + 0x16a14);
      uVar19 = FUN_00011620(iVar14 + -0x5e88);
      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;
      if (iVar23 == 0) {
        iVar14 = *(int *)(puVar12 + 0x16a14);
      }
      else {
        uVar19 = FUN_00011a0c(uVar19,abStack_da4);
        uVar20 = *(uint *)(iVar14 + -0x5e6c);
        (**(code **)(puVar12 + 0x16adc))
                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,
                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,
                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)
        ;
        iVar14 = *(int *)(puVar12 + 0x16a14);
      }
      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {
        uVar19 = 0x482;
        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {
          uVar19 = 0x82;
        }
        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);
        if (iVar14 < 0) {
          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();
          uVar19 = *puVar16;
          (**(code **)(puVar12 + 0x16b18))
                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,
                     *(int *)(puVar12 + 0x16a14) + -0x5e58);
          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);
          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);
          iVar14 = -iVar23;
          if (1 < iVar23) goto LAB_00014988;
        }
        else {
          if (iVar23 == 0) {
            iVar23 = *(int *)(puVar12 + 0x16a14);
          }
          else {
            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);
            iVar23 = *(int *)(puVar12 + 0x16a14);
          }
          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&
             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {
            (**(code **)(puVar12 + 0x16a44))(iVar14);
            (**(code **)(puVar12 + 0x16b18))
                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,
                       *(int *)(puVar12 + 0x16a14) + -0x5e58);
            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);
            iVar14 = -0x5a;
LAB_00014988:
            piVar32 = (int *)-iVar14;
            goto LAB_00014388;
          }
        }
      }
      else {
        iVar14 = -1;
      }
      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);
      if (iVar23 < 0) {
        piVar32 = (int *)0x63;
        if (iVar23 == -1) {
          piVar32 = (int *)0xf;
        }
        goto LAB_00014388;
      }
      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);
      if (iVar23 < 0) {
        piVar32 = (int *)0x63;
        if (iVar23 == -1) {
          piVar32 = (int *)0xf;
        }
        goto LAB_00014388;
      }
      if ((iVar13 == 0) && (iVar14 == 1)) {
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);
        piVar32 = (int *)0x1f;
        goto LAB_00014388;
      }
      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);
      if (iVar23 == 6) {
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);
        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);
      }
      else if (iVar23 == 0xb) {
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);
        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);
      }
      if (iVar23 == 0) {
        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))
        {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,
                     iStack_142c);
        }
        if (lVar45 != 0) {
          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);
          iVar23 = *(int *)(puVar12 + 0x16a24);
          if ((iVar36 < iStack_1440) ||
             ((iStack_1440 == iVar36 &&
              (iVar23 = *(int *)(puVar12 + 0x16a24),
              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;
        }
        iVar23 = *(int *)(puVar12 + 0x16a14);
      }
      else {
        if (iVar23 == 9) {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,
                     *(int *)(puVar12 + 0x16a14) + -0x5c28);
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        else if (iVar23 == 2) {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,
                     *(int *)(puVar12 + 0x16a14) + -0x5c28);
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        else {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,
                     *(int *)(puVar12 + 0x16a14) + -0x5c28);
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;
        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;
        iVar23 = *(int *)(puVar12 + 0x16a14);
        if (lVar45 != 0) {
          iVar23 = *(int *)(puVar12 + 0x16a24);
LAB_00014b3c:
          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);
          piVar32 = (int *)0x1;
          goto LAB_00014388;
        }
      }
      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);
      if (iVar23 == 6) {
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);
        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);
      }
      else if (iVar23 == 0xb) {
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);
        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);
      }
      if (iVar23 == 0) {
        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))
        {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,
                     iStack_1428);
        }
        iVar23 = *(int *)(puVar12 + 0x16a14);
        if (lVar44 != 0) {
          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);
          iVar36 = *(int *)(puVar12 + 0x16a24);
          if ((iVar41 < (int)uStack_1448) ||
             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&
              (iVar23 = *(int *)(puVar12 + 0x16a14),
              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;
        }
      }
      else {
        if (iVar23 == 9) {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,
                     *(int *)(puVar12 + 0x16a14) + -0x5e58);
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        else {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,
                     *(int *)(puVar12 + 0x16a14) + -0x5e58);
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;
        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;
        if (lVar44 != 0) {
          iVar36 = *(int *)(puVar12 + 0x16a24);
LAB_00014fec:
          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);
          piVar32 = (int *)0x1;
          goto LAB_00014388;
        }
        iVar23 = *(int *)(puVar12 + 0x16a14);
      }
      iVar36 = *(int *)(iVar23 + -0x5fe8);
      uVar20 = *(uint *)(iVar23 + -0x5fe4);
      if (iVar36 < 0) {
LAB_00014d7c:
        iVar23 = *(int *)(puVar12 + 0x16a14);
        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {
          iVar36 = *(int *)(puVar12 + 0x16a14);
          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;
          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -
                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);
          iVar41 = *(int *)(puVar12 + 0x16a14);
          *(int *)(iVar41 + -0x5fe8) = iVar23;
          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;
          uVar31 = *(uint *)(iVar36 + -0x5c50);
          iVar36 = *(int *)(puVar12 + 0x16a14);
          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;
          uVar20 = *(uint *)(iVar36 + -0x5e80);
          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -
                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +
                   ((int)uVar20 >> 0x1f) * uStack_1444 +
                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);
          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +
                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);
          if ((iVar36 < iVar23) ||
             ((iVar23 == iVar36 &&
              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <
               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {
            uVar46 = FUN_000160f0();
            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;
          }
        }
        else {
          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;
          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -
                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);
          iVar41 = *(int *)(puVar12 + 0x16a14);
          *(int *)(iVar41 + -0x5fe8) = iVar36;
          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;
          uVar31 = *(uint *)(iVar23 + -0x5e80);
          iVar23 = *(int *)(puVar12 + 0x16a14);
          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;
          uVar20 = *(uint *)(iVar23 + -0x5c50);
          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -
                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +
                   ((int)uVar20 >> 0x1f) * uStack_143c +
                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);
          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +
                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);
          if ((iVar41 < iVar23) ||
             ((iVar23 == iVar41 &&
              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <
               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {
            uVar46 = FUN_000160f0();
            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;
          }
        }
      }
      else {
        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        else {
          iVar23 = *(int *)(puVar12 + 0x16a14);
          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;
        }
        if (*(char *)(iVar23 + -0x5a18) == '\0') {
          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);
          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);
          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +
                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);
        }
        else {
          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);
          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);
          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +
                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);
        }
        iVar36 = *(int *)(puVar12 + 0x16a14);
        uVar20 = *(uint *)(iVar36 + -0x5c50);
        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);
        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +
                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);
        if (iVar36 < iVar23) {
LAB_000153a0:
          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);
          piVar32 = (int *)0x1;
          goto LAB_00014388;
        }
        if (iVar23 == iVar36) {
          iVar36 = *(int *)(puVar12 + 0x16a14);
          if ((uint)lVar43 < uVar31) goto LAB_000153a0;
        }
        else {
          iVar36 = *(int *)(puVar12 + 0x16a14);
        }
        uVar20 = *(uint *)(iVar36 + -0x5e80);
        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);
        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +
                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);
        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {
          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);
          piVar32 = (int *)0x1;
          goto LAB_00014388;
        }
      }
      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);
      if ((int)puVar22 < 0) {
        if (puVar22 == (undefined1 *)0xfffffffa) {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);
          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);
        }
        if (puVar22 == (undefined1 *)0xfffffff7) {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,
                     *(int *)(puVar12 + 0x16a14) + -0x5c28);
          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);
        }
        else {
          if (puVar22 == &SUB_fffffffe) {
            (**(code **)(puVar12 + 0x16adc))
                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,
                       *(int *)(puVar12 + 0x16a14) + -0x5c28);
            iVar23 = *(int *)(puVar12 + 0x16a14);
            goto LAB_000151d4;
          }
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,
                     *(int *)(puVar12 + 0x16a14) + -0x5c28);
          piVar32 = (int *)-(int)puVar22;
        }
        goto LAB_000154e4;
      }
      if (puVar22 == (undefined1 *)0x0) {
        piVar32 = (int *)0x9;
LAB_00015d54:
        iVar13 = *(int *)(puVar12 + 0x16a14);
LAB_00015d58:
        if ((*(int *)(iVar13 + -0x5a20) != 0) ||
           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),
           iVar13 != 0)) goto LAB_00014388;
        iVar13 = *(int *)(puVar12 + 0x16a24);
LAB_00015d90:
        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);
      }
      else {
        iVar23 = *(int *)(puVar12 + 0x16a14);
        if (((uint)puVar22 & 0x10) == 0) {
          piVar32 = (int *)0x9;
          goto LAB_00015d54;
        }
LAB_000151d4:
        if (*(int *)(iVar23 + -0x5a20) == 0) {
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        else {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,
                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));
        if (0x100 < iVar23) {
          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);
          piVar32 = (int *)0x61;
          goto LAB_00015d54;
        }
        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);
        if (-1 < (int)piVar32) {
          if (piVar32 == (int *)0x0) {
            piVar32 = (int *)0x9;
          }
          else {
            iVar36 = *(int *)(puVar12 + 0x16a14);
            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;
            piVar32 = (int *)0x9;
          }
          goto LAB_00015d54;
        }
        if (piVar32 == (int *)0xfffffffa) {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);
          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);
        }
        if (piVar32 != (int *)0xfffffff7) {
          if (piVar32 != (int *)&SUB_fffffffe) {
            (**(code **)(puVar12 + 0x16adc))
                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,
                       *(int *)(puVar12 + 0x16a14) + -0x5e58);
            piVar32 = (int *)-(int)piVar32;
            goto LAB_000154e4;
          }
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,
                     *(int *)(puVar12 + 0x16a14) + -0x5e58);
          iVar36 = *(int *)(puVar12 + 0x16a14);
          piVar32 = (int *)&SUB_fffffffe;
LAB_00015258:
          if (*(int *)(iVar36 + -0x5a20) == 0) {
            iVar36 = *(int *)(puVar12 + 0x16a14);
          }
          else {
            (**(code **)(puVar12 + 0x16adc))
                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);
            iVar36 = *(int *)(puVar12 + 0x16a14);
          }
          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);
          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,
                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);
          if (0x100 < iVar36) {
            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);
            piVar32 = (int *)0x61;
            goto LAB_00015d54;
          }
          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);
          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);
          if (iVar41 < 0) {
            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);
            piVar32 = (int *)0x63;
            goto LAB_00014388;
          }
          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);
          if (uVar31 == 0) {
            trap(7);
          }
          if (iVar41 < 0) {
LAB_000156bc:
            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);
            piVar32 = (int *)0x63;
            goto LAB_00014388;
          }
          if (iVar41 == 0) {
            iVar15 = *(int *)(puVar12 + 0x16a14);
            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)
            goto LAB_000156bc;
          }
          else {
            iVar15 = *(int *)(puVar12 + 0x16a14);
          }
          uVar25 = *(uint *)(iVar15 + -0x5e80);
          if (uVar25 == 0) {
            trap(7);
          }
          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {
            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);
            piVar32 = (int *)0x63;
            goto LAB_00014388;
          }
          if (bVar5) {
            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {
              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {
                if (uVar31 == 0) {
                  trap(7);
                }
                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);
                piVar32 = (int *)0x1;
                goto LAB_00014388;
              }
              goto LAB_00015784;
            }
            iVar41 = *(int *)(puVar12 + 0x16a14);
            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {
              if (uVar25 == 0) {
                trap(7);
              }
              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);
              piVar32 = (int *)0x1;
              goto LAB_00014388;
            }
          }
          else {
            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {
              if (uVar31 == 0) {
                trap(7);
              }
              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);
            }
            else {
              if (uVar25 == 0) {
                trap(7);
              }
              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);
            }
            pEVar38 = (Elf32_Ehdr *)0xffff;
            if (pEVar34 < &Elf32_Ehdr_00010000) {
              pEVar38 = pEVar34;
            }
LAB_00015784:
            iVar41 = *(int *)(puVar12 + 0x16a14);
          }
          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);
          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);
          if (iVar41 == 0x10) {
            if (iVar15 == 0x10) {
              iVar41 = 3;
            }
            else if (iVar15 == 0x20) {
              iVar41 = 3;
            }
            else {
              iVar41 = -1;
              if (iVar15 == 8) {
                iVar41 = 6;
              }
            }
          }
          else if (iVar41 == 0x20) {
            if (iVar15 == 0x10) {
              iVar41 = 0;
            }
            else {
              iVar41 = -1;
              if (iVar15 == 0x20) {
                iVar41 = 2;
              }
            }
          }
          else {
            iVar41 = -1;
          }
          iVar15 = *(int *)(puVar12 + 0x16a14);
          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {
            *(undefined4 *)(iVar15 + -0x5a28) = 0;
            *(undefined4 *)(iVar15 + -0x5a24) = 0;
            (**(code **)(puVar12 + 0x16ae4))();
            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;
          }
          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {
            pEVar24 = pEVar38;
            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);
          }
          if (cVar6 == '\0') {
            iVar13 = iVar14;
          }
          iVar15 = iVar36 + iVar23 + 0x10;
          iVar14 = 0x18;
          if (iVar41 != 2) {
            iVar14 = 0;
          }
          iVar40 = *(int *)(puVar12 + 0x16a14);
          iVar17 = *(int *)(puVar12 + 0x16a14);
          iVar26 = *(int *)(puVar12 + 0x16a14);
          iVar27 = *(int *)(puVar12 + 0x16a14);
          iVar18 = *(int *)(puVar12 + 0x16a14);
          while( true ) {
            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);
            uStack_1444 = (uint)lVar44;
            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);
            uStack_143c = (uint)lVar45;
            iVar28 = *(int *)(iVar40 + -0x5fe8);
            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);
            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {
              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;
              goto LAB_00015ca8;
            }
            pEVar37 = pEVar38;
            if ((((int)pEVar38 >> 0x1f < iVar28) ||
                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||
               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {
              pEVar34 = pEVar37;
            }
            iVar28 = 2;
            if (1 < *(int *)(iVar17 + -0x5a20)) {
              iVar28 = *(int *)(iVar17 + -0x5a20);
            }
            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);
            abStack_da4[0] = (byte)uStack_144c;
            abStack_da4[1] =
                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);
            abStack_da4[3] = (char)iVar23 + (char)iVar36;
            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);
            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);
            abStack_da4[iVar15] = (byte)iVar41;
            abStack_d94[iVar15 + -0xf] = 0;
            if (*(char *)(iVar18 + -0x5a17) == '\0') {
              bVar21 = abStack_d94[iVar15 + -0xf];
            }
            else {
              bVar21 = 1;
            }
            abStack_d94[iVar15 + -0xf] = bVar21;
            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {
              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;
            }
            if (iVar41 == 2) {
              abStack_d94[iVar15 + -0xc] = 0;
              abStack_d94[iVar15 + -0xb] = 0;
              abStack_d94[iVar15 + -9] = 1;
              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);
              abStack_d94[iVar15 + -5] = (byte)pEVar34;
              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;
              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;
              puVar22 = auStack_d80 + iVar15 + -0x10;
              uVar20 = (uint)puVar22 & 3;
              *(uint *)(puVar22 + -uVar20) =
                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8
              ;
              puVar22 = auStack_d80 + iVar15 + -0xd;
              uVar20 = (uint)puVar22 & 3;
              *(uint *)(puVar22 + -uVar20) =
                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |
                   uStack_1448 << (3 - uVar20) * 8;
              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;
            }
            abStack_d94[iVar15 + -0xe] = 0;
            abStack_d94[iVar15 + -0xd] = (byte)iVar14;
            uStack_d99 = (undefined1)(iVar14 + 4);
            pEVar24 = (Elf32_Ehdr *)0x258;
            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))
                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1
                                        ,iVar28 + -2);
            iVar29 = *(int *)(puVar12 + 0x16a14);
            if (piVar32 != (int *)0x0) break;
            *(uint *)(iVar29 + -0x5a10) =
                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)
                       < *(undefined1 **)(iVar29 + -0x5a0c)) +
                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);
            *(char **)(iVar29 + -0x5a0c) =
                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);
            lVar45 = lVar45 + (int)pEVar34;
            lVar44 = lVar44 + (int)pEVar34;
            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;
            *(uint *)(iVar40 + -0x5fe8) =
                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -
                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);
            *(uint *)(iVar40 + -0x5fe4) = uVar20;
          }
          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);
          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);
          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {
            iVar13 = *(int *)(puVar12 + 0x16a14);
LAB_00015c58:
            (**(code **)(puVar12 + 0x16adc))
                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,
                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));
            iVar13 = *(int *)(puVar12 + 0x16a14);
            goto LAB_000154e8;
          }
LAB_00015d00:
          FUN_000111d4(0);
LAB_00015ca8:
          iVar13 = *(int *)(puVar12 + 0x16a14);
          if (piVar32 != (int *)0x0) goto LAB_00015c58;
          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);
          iVar13 = *(int *)(puVar12 + 0x16a14);
          goto LAB_00015d58;
        }
        (**(code **)(puVar12 + 0x16adc))
                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,
                   *(int *)(puVar12 + 0x16a14) + -0x5e58);
        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);
LAB_000154e4:
        iVar13 = *(int *)(puVar12 + 0x16a14);
LAB_000154e8:
        if (*(int *)(iVar13 + -0x5a20) == 0) {
          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);
          iVar13 = *(int *)(puVar12 + 0x16a24);
          if (iVar14 != 0) goto LAB_000154f4;
          goto LAB_00015d90;
        }
      }
LAB_000154f4:
      if ((int)piVar32 < 0) {
        piVar32 = (int *)0x63;
      }
      goto LAB_00014388;
    }
  }
  else {
    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);
    iVar13 = -0xf;
  }
LAB_00014714:
  piVar32 = (int *)-iVar13;
LAB_00014388:
  if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {
    pcVar42 = *(code **)(puVar12 + 0x16ae0);
    (*pcVar42)();
    return *(int **)(pcVar42 + 0x13fa8);
  }
  return piVar32;
}


lui gp,0x2
addiu gp,gp,-0x102c
addu gp,gp,t9
addiu sp,sp,-0x978
sw ra,0x974(sp)
sw s8,0x970(sp)
sw s7,0x96c(sp)
sw s6,0x968(sp)
sw s5,0x964(sp)
sw s4,0x960(sp)
sw s3,0x95c(sp)
sw s2,0x958(sp)
sw s1,0x954(sp)
sw s0,0x950(sp)
sw gp,0x20(sp)
or s1,a0,zero
sw a1,0x38(sp)
sw a2,0x980(sp)
sw a3,0x984(sp)
lbu v0,0x98b(sp)
sw v0,0x40(sp)
lw v0,-0x7ef8(gp)
lw v0,0x0(v0)
sw v0,0x94c(sp)
li v0,-0x1
sw v0,0x48(sp)
lw v0,-0x7fd8(gp)
lw s0,-0x5a20(v0)
beq s0,zero,0x000130c8
_li a2,0xfe
addiu s0,s0,-0x1
li a1,0xff
addiu s2,sp,0x4c
or a0,s2,zero
lw t9,-0x7f54(gp)
jalr t9
_nop
lw gp,0x20(sp)
sw s0,0x1c(sp)
li v0,0x1
sw v0,0x18(sp)
li v0,0x4
sw v0,0x14(sp)
sw s2,0x10(sp)
li a3,0x83
li a2,0x1
or a1,zero,zero
or a0,s1,zero
lw t9,-0x7f98(gp)
jalr t9
_nop
lw gp,0x20(sp)
bne v0,zero,0x00013270
_or s3,v0,zero
lbu v1,0x4d(sp)
li v0,0x83
bne v1,v0,0x000132fc
_lhu v0,0x4e(sp)
sw v0,0x2c(sp)
addiu v1,v0,0x4
sw v1,0x44(sp)
sw s0,0x1c(sp)
li v0,0x1
sw v0,0x18(sp)
sw v1,0x14(sp)
addiu v0,sp,0x4c
sw v0,0x10(sp)
li a3,0x83
li a2,0x1
or a1,zero,zero
or a0,s1,zero
lw t9,-0x7f98(gp)
jalr t9
_nop
lw gp,0x20(sp)
bne v0,zero,0x0001335c
_or s3,v0,zero
lbu v1,0x4d(sp)
li v0,0x83
bne v1,v0,0x000133a8
_lw v0,-0x7fd8(gp)
lw v0,-0x5a20(v0)
slti v0,v0,0x3
beq v0,zero,0x000133c8
_lw a0,-0x7fc8(gp)
lw s6,0x44(sp)
sw s3,0x30(sp)
sw s3,0x3c(sp)
or s8,zero,zero
addiu s5,sp,0x48
addiu s4,sp,0x50
lw s7,-0x7fd8(gp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x7ea0
sw v0,0x34(sp)
li v0,-0x1
sw v0,0x14(sp)
sw v0,0x10(sp)
or a3,zero,zero
or a2,s5,zero
lw a1,0x2c(sp)
or a0,s4,zero
lw t9,-0x7f64(gp)
jalr t9
_nop
lw gp,0x20(sp)
bne v0,zero,0x000134b8
_lw a1,0x48(sp)
addiu v0,a1,0x4
addiu s0,sp,0x4c
addu s0,s0,v0
lbu s1,0x3(s0)
addu v0,s1,v0
sltu v0,s6,v0
bne v0,zero,0x00013400
_lw v0,-0x5a20(s7)
lbu a2,0x1(s0)
slti v0,v0,0x3
beq v0,zero,0x0001342c
_andi s2,a2,0xf
slti v0,s1,0x11
beq v0,zero,0x000131c8
_li v0,0x3
beq s2,v0,0x000134c4
_li v0,0x2
beq s2,v0,0x00013454
_li v0,0x1
beq s2,v0,0x00013478
_nop
bne s2,zero,0x000131cc
_li v0,-0x1
bne s8,zero,0x000131cc
_nop
sw s2,0x30(sp)
sw s1,0x3c(sp)
b 0x000131cc
_or s8,s0,zero
li v0,0x5
beq s3,v0,0x000132dc
_addiu s0,sp,0x14c
lw v0,-0x7fd8(gp)
lw a3,-0x5a20(v0)
or a2,s0,zero
li a1,0x50
or a0,s3,zero
lw t9,-0x7f84(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a1,s0,zero
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x7f68
lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x7f48
lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001331c
_or v0,s3,zero
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x7f94
lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001331c
_or v0,s3,zero
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x7f2c
lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x20(sp)
li s3,0x61
or v0,s3,zero
lw a0,0x94c(sp)
lw v1,-0x7ef8(gp)
lw v1,0x0(v1)
bne a0,v1,0x00013628
_lw ra,0x974(sp)
lw s8,0x970(sp)
lw s7,0x96c(sp)
lw s6,0x968(sp)
lw s5,0x964(sp)
lw s4,0x960(sp)
lw s3,0x95c(sp)
lw s2,0x958(sp)
lw s1,0x954(sp)
lw s0,0x950(sp)
jr ra
_addiu sp,sp,0x978
lw v0,-0x7fd8(gp)
lw a3,-0x5a20(v0)
addiu s0,sp,0x14c
or a2,s0,zero
li a1,0x50
or a0,s3,zero
lw t9,-0x7f84(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a1,s0,zero
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x7f68
lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001331c
_or v0,s3,zero
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x7f2c
lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013318
_li s3,0x61
addiu a0,a0,-0x7f14
lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a2,0x1
lw a1,0x44(sp)
addiu a0,sp,0x4c
lw t9,-0x7f94(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000131a4
_lw s6,0x44(sp)
lw v0,0x44(sp)
subu a2,v0,a1
or a1,s1,zero
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x7ef8
lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013318
_li s3,0x61
sw s1,0x10(sp)
or a3,s2,zero
ext a2,a2,0x4,0x2
lw a0,0x34(sp)
lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013230
_slti v0,s1,0x11
beq s8,zero,0x00013498
_lw v0,0x30(sp)
slti v0,v0,0x2
beq v0,zero,0x000131cc
_li v0,-0x1
sw s2,0x30(sp)
sw s1,0x3c(sp)
b 0x000131cc
_or s8,s0,zero
beq s8,zero,0x000134a8
_lw v0,0x30(sp)
bne v0,zero,0x000131cc
_li v0,-0x1
sw s2,0x30(sp)
sw s1,0x3c(sp)
b 0x000131cc
_or s8,s0,zero
sw s2,0x30(sp)
sw s1,0x3c(sp)
b 0x000131c8
_or s8,s0,zero
sw s2,0x30(sp)
sw s1,0x3c(sp)
b 0x000131c8
_or s8,s0,zero
beq s8,zero,0x00013318
_lw s1,0x3c(sp)
or s0,s8,zero
lw v0,-0x7fd8(gp)
lw v0,-0x5a20(v0)
bne v0,zero,0x000134f0
_addiu s2,sp,0x14c
addiu s2,s1,0x4
lw v0,0x980(sp)
slt v0,s2,v0
bne v0,zero,0x00013548
_addiu s3,s1,0x8
b 0x0001331c
_or v0,s3,zero
sw s2,0x18(sp)
li v0,0x800
sw v0,0x14(sp)
li v0,0x1
sw v0,0x10(sp)
li a3,0x1
or a2,s1,zero
or a1,s0,zero
or a0,zero,zero
lw t9,-0x7ee8(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a1,s2,zero
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x7e78
lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000134d8
_addiu s2,s1,0x4
li a2,0x20
or a1,zero,zero
lw s1,0x38(sp)
or a0,s1,zero
lw t9,-0x7f54(gp)
jalr t9
_nop
lw gp,0x20(sp)
li v0,-0x1c
sb v0,0x0(s1)
or a2,s2,zero
or a1,s0,zero
addiu a0,s1,0x4
lw t9,-0x7ef4(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu v0,0x4(s1)
andi v0,v0,0x1f
sb v0,0x4(s1)
lw v0,0x40(sp)
beq v0,zero,0x000135b0
_lw v0,0x984(sp)
li v0,0x4
sb v0,0x1c(s1)
lw v0,0x984(sp)
srl v0,v0,0x10
lw v1,0x38(sp)
sb v0,0x1d(v1)
lw v0,0x984(sp)
srl v0,v0,0x8
sb v0,0x1e(v1)
lw v0,0x984(sp)
sb v0,0x1f(v1)
lw v0,-0x7fd8(gp)
lw v0,-0x5a20(v0)
slti v0,v0,0x4
beq v0,zero,0x000135ec
_lw a1,0x984(sp)
b 0x00013318
_li s3,0x20
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x7e74
lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a2,0x1
li a1,0x20
lw a0,0x38(sp)
lw t9,-0x7f94(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013318
_li s3,0x20
lw t9,-0x7f0c(gp)
jalr t9
_nop
(translation_unit "int * FUN_0001304c(int *param_1,int *param_2,int param_3,int *param_4,char param_5)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  char cVar6;\n  char cVar7;\n  char *pcVar8;\n  int *piVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined *puVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  int iVar17;\n  int iVar18;\n  byte bVar21;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined1 *puVar22;\n  int iVar23;\n  Elf32_Ehdr *pEVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  int *piVar30;\n  uint uVar31;\n  int *piVar32;\n  int *piVar33;\n  Elf32_Ehdr *pEVar34;\n  int *piVar35;\n  int iVar36;\n  Elf32_Ehdr *pEVar37;\n  undefined4 *unaff_s4;\n  int **unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *pEVar38;\n  undefined *unaff_s7;\n  char *pcVar39;\n  int iVar40;\n  int *unaff_s8;\n  int iVar41;\n  code *pcVar42;\n  longlong lVar43;\n  longlong lVar44;\n  longlong lVar45;\n  undefined8 uVar46;\n  uint uStack_144c;\n  uint uStack_1448;\n  uint uStack_1444;\n  int iStack_1440;\n  uint uStack_143c;\n  int iStack_142c;\n  int iStack_1428;\n  char acStack_13f4 [80];\n  undefined1 auStack_13a4 [256];\n  char acStack_12a4 [256];\n  char cStack_11a4;\n  char acStack_11a3 [1022];\n  undefined1 uStack_da5;\n  byte abStack_da4 [11];\n  undefined1 uStack_d99;\n  byte abStack_d94 [16];\n  undefined4 uStack_d84;\n  undefined1 auStack_d80 [4];\n  undefined4 auStack_d7c [246];\n  int iStack_9a4;\n  int *piStack_9a0;\n  int *piStack_99c;\n  int *piStack_998;\n  int *piStack_994;\n  undefined4 *puStack_990;\n  int **ppiStack_98c;\n  undefined1 *puStack_988;\n  undefined *puStack_984;\n  int *piStack_980;\n  code *pcStack_97c;\n  int *local_968;\n  undefined1 *local_964;\n  int *local_960;\n  int *local_95c;\n  int *local_948;\n  int *local_93c;\n  int *local_930;\n  undefined4 uStack_92c;\n  undefined4 local_928;\n  int aiStack_82c [512];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0002a128;\n  local_930 = (int *)0xffffffff;\n  piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20);\n  if (piVar32 != (int *)0x0) {\n    piVar32 = (int *)((int)piVar32 + -1);\n  }\n  piVar35 = &uStack_92c;\n  (*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe);\n  local_960 = (int *)0x1;\n  local_964 = (undefined1 *)0x4;\n  piVar30 = (int *)0x0;\n  local_968 = piVar35;\n  local_95c = piVar32;\n  piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n  if (piVar11 == (int *)0x0) {\n    if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }\n  }\n  else {\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }\nLAB_0001331c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {\n    return piVar11;\n  }\n  pcVar42 = main;\n  iVar13 = local_2c;\n  puVar12 = PTR___stack_chk_fail_0002a114;\n  (*(code *)PTR___stack_chk_fail_0002a114)();\n  pcStack_97c = pcVar42;\n  piStack_980 = unaff_s8;\n  puStack_984 = unaff_s7;\n  puStack_988 = unaff_s6;\n  ppiStack_98c = unaff_s5;\n  puStack_990 = unaff_s4;\n  piStack_994 = piVar11;\n  piStack_998 = piVar35;\n  piStack_99c = param_1;\n  piStack_9a0 = piVar32;\n  iStack_9a4 = **(int **)(puVar12 + 0x16af4);\n  iVar23 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar23 + -0x5c28) = 0;\n  iVar14 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar14 + -0x5e58) = 0;\n  *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n  *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;\n  if (iVar13 < 2) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  uStack_144c = 1;\n  lVar44 = 0;\n  lVar45 = 0;\n  iStack_1428 = 0;\n  iVar41 = 0;\n  iStack_142c = 0;\n  pEVar38 = (Elf32_Ehdr *)0x80;\n  iVar23 = 1;\n  bVar3 = false;\n  bVar2 = false;\n  cVar1 = '\0';\n  bVar4 = false;\n  bVar5 = false;\n  iVar36 = *(int *)(puVar12 + 0x16a24);\n  pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c);\n  iVar14 = *(int *)(puVar12 + 0x16a20);\n  cVar7 = '\0';\n  do {\n    piVar30 = piVar30 + 1;\n    cVar6 = cVar7;\n    if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n    uStack_143c = (uint)lVar45;\n    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n    uStack_1444 = (uint)lVar44;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  } while (iVar13 != iVar23);\n  if (iVar41 != 0) {\n    FUN_00011140(iVar41);\n    piVar32 = (int *)0x0;\n    goto LAB_00014388;\n  }\n  if (bVar2) {\n    if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }\n  }\n  else if (bVar3) goto LAB_00014344;\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  if (cVar6 == '\0') {\n    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);\n    if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }\n  else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }\n  if (iStack_142c == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }\n  }\n  else {\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }\nLAB_00015e10:\n  if ((lVar45 < 0) || (lVar44 < 0)) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))) {\n    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((int)pEVar38 < 1) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (0xffff < (int)pEVar38) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3) {\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }\n  }\n  else {\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if (*(int *)(iVar13 + -0x5a20) < 2) {\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  FUN_00011448(2,iVar13 + 0x1508);\n  FUN_00011448(3,iVar13 + 0x1508);\n  FUN_00011448(0xd,iVar13 + 0x1508);\n  FUN_00011448(0x10);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  *(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff;\n  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff;\n  cVar1 = *(char *)(iVar13 + -0x5c28);\n  if ((cVar1 == '\0') || (cVar1 == '-')) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);\n    piVar32 = (int *)0xf;\n    goto LAB_00014388;\n  }\n  iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  uVar19 = FUN_00011620(iVar13 + -0x5c58);\n  *(undefined4 *)(iVar13 + -0x5c4c) = uVar19;\n  if (iVar14 == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  else {\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if ((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0) {\n    uVar20 = 0x480;\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);\n    if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }\nLAB_00014714:\n  piVar32 = (int *)-iVar13;\nLAB_00014388:\n  if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }\n  return piVar32;\n}\n\n" (function_definition "int * FUN_0001304c(int *param_1,int *param_2,int param_3,int *param_4,char param_5)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  char cVar6;\n  char cVar7;\n  char *pcVar8;\n  int *piVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined *puVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  int iVar17;\n  int iVar18;\n  byte bVar21;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined1 *puVar22;\n  int iVar23;\n  Elf32_Ehdr *pEVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  int *piVar30;\n  uint uVar31;\n  int *piVar32;\n  int *piVar33;\n  Elf32_Ehdr *pEVar34;\n  int *piVar35;\n  int iVar36;\n  Elf32_Ehdr *pEVar37;\n  undefined4 *unaff_s4;\n  int **unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *pEVar38;\n  undefined *unaff_s7;\n  char *pcVar39;\n  int iVar40;\n  int *unaff_s8;\n  int iVar41;\n  code *pcVar42;\n  longlong lVar43;\n  longlong lVar44;\n  longlong lVar45;\n  undefined8 uVar46;\n  uint uStack_144c;\n  uint uStack_1448;\n  uint uStack_1444;\n  int iStack_1440;\n  uint uStack_143c;\n  int iStack_142c;\n  int iStack_1428;\n  char acStack_13f4 [80];\n  undefined1 auStack_13a4 [256];\n  char acStack_12a4 [256];\n  char cStack_11a4;\n  char acStack_11a3 [1022];\n  undefined1 uStack_da5;\n  byte abStack_da4 [11];\n  undefined1 uStack_d99;\n  byte abStack_d94 [16];\n  undefined4 uStack_d84;\n  undefined1 auStack_d80 [4];\n  undefined4 auStack_d7c [246];\n  int iStack_9a4;\n  int *piStack_9a0;\n  int *piStack_99c;\n  int *piStack_998;\n  int *piStack_994;\n  undefined4 *puStack_990;\n  int **ppiStack_98c;\n  undefined1 *puStack_988;\n  undefined *puStack_984;\n  int *piStack_980;\n  code *pcStack_97c;\n  int *local_968;\n  undefined1 *local_964;\n  int *local_960;\n  int *local_95c;\n  int *local_948;\n  int *local_93c;\n  int *local_930;\n  undefined4 uStack_92c;\n  undefined4 local_928;\n  int aiStack_82c [512];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0002a128;\n  local_930 = (int *)0xffffffff;\n  piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20);\n  if (piVar32 != (int *)0x0) {\n    piVar32 = (int *)((int)piVar32 + -1);\n  }\n  piVar35 = &uStack_92c;\n  (*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe);\n  local_960 = (int *)0x1;\n  local_964 = (undefined1 *)0x4;\n  piVar30 = (int *)0x0;\n  local_968 = piVar35;\n  local_95c = piVar32;\n  piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n  if (piVar11 == (int *)0x0) {\n    if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }\n  }\n  else {\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }\nLAB_0001331c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {\n    return piVar11;\n  }\n  pcVar42 = main;\n  iVar13 = local_2c;\n  puVar12 = PTR___stack_chk_fail_0002a114;\n  (*(code *)PTR___stack_chk_fail_0002a114)();\n  pcStack_97c = pcVar42;\n  piStack_980 = unaff_s8;\n  puStack_984 = unaff_s7;\n  puStack_988 = unaff_s6;\n  ppiStack_98c = unaff_s5;\n  puStack_990 = unaff_s4;\n  piStack_994 = piVar11;\n  piStack_998 = piVar35;\n  piStack_99c = param_1;\n  piStack_9a0 = piVar32;\n  iStack_9a4 = **(int **)(puVar12 + 0x16af4);\n  iVar23 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar23 + -0x5c28) = 0;\n  iVar14 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar14 + -0x5e58) = 0;\n  *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n  *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;\n  if (iVar13 < 2) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  uStack_144c = 1;\n  lVar44 = 0;\n  lVar45 = 0;\n  iStack_1428 = 0;\n  iVar41 = 0;\n  iStack_142c = 0;\n  pEVar38 = (Elf32_Ehdr *)0x80;\n  iVar23 = 1;\n  bVar3 = false;\n  bVar2 = false;\n  cVar1 = '\0';\n  bVar4 = false;\n  bVar5 = false;\n  iVar36 = *(int *)(puVar12 + 0x16a24);\n  pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c);\n  iVar14 = *(int *)(puVar12 + 0x16a20);\n  cVar7 = '\0';\n  do {\n    piVar30 = piVar30 + 1;\n    cVar6 = cVar7;\n    if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n    uStack_143c = (uint)lVar45;\n    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n    uStack_1444 = (uint)lVar44;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  } while (iVar13 != iVar23);\n  if (iVar41 != 0) {\n    FUN_00011140(iVar41);\n    piVar32 = (int *)0x0;\n    goto LAB_00014388;\n  }\n  if (bVar2) {\n    if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }\n  }\n  else if (bVar3) goto LAB_00014344;\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  if (cVar6 == '\0') {\n    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);\n    if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }\n  else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }\n  if (iStack_142c == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }\n  }\n  else {\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }\nLAB_00015e10:\n  if ((lVar45 < 0) || (lVar44 < 0)) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))) {\n    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((int)pEVar38 < 1) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (0xffff < (int)pEVar38) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3) {\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }\n  }\n  else {\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if (*(int *)(iVar13 + -0x5a20) < 2) {\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  FUN_00011448(2,iVar13 + 0x1508);\n  FUN_00011448(3,iVar13 + 0x1508);\n  FUN_00011448(0xd,iVar13 + 0x1508);\n  FUN_00011448(0x10);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  *(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff;\n  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff;\n  cVar1 = *(char *)(iVar13 + -0x5c28);\n  if ((cVar1 == '\0') || (cVar1 == '-')) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);\n    piVar32 = (int *)0xf;\n    goto LAB_00014388;\n  }\n  iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  uVar19 = FUN_00011620(iVar13 + -0x5c58);\n  *(undefined4 *)(iVar13 + -0x5c4c) = uVar19;\n  if (iVar14 == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  else {\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if ((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0) {\n    uVar20 = 0x480;\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);\n    if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }\nLAB_00014714:\n  piVar32 = (int *)-iVar13;\nLAB_00014388:\n  if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }\n  return piVar32;\n}" primitive_type (pointer_declarator "* FUN_0001304c(int *param_1,int *param_2,int param_3,int *param_4,char param_5)" * (function_declarator "FUN_0001304c(int *param_1,int *param_2,int param_3,int *param_4,char param_5)" identifier (parameter_list "(int *param_1,int *param_2,int param_3,int *param_4,char param_5)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "char param_5" primitive_type identifier) )))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  char cVar6;\n  char cVar7;\n  char *pcVar8;\n  int *piVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined *puVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  int iVar17;\n  int iVar18;\n  byte bVar21;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined1 *puVar22;\n  int iVar23;\n  Elf32_Ehdr *pEVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  int *piVar30;\n  uint uVar31;\n  int *piVar32;\n  int *piVar33;\n  Elf32_Ehdr *pEVar34;\n  int *piVar35;\n  int iVar36;\n  Elf32_Ehdr *pEVar37;\n  undefined4 *unaff_s4;\n  int **unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *pEVar38;\n  undefined *unaff_s7;\n  char *pcVar39;\n  int iVar40;\n  int *unaff_s8;\n  int iVar41;\n  code *pcVar42;\n  longlong lVar43;\n  longlong lVar44;\n  longlong lVar45;\n  undefined8 uVar46;\n  uint uStack_144c;\n  uint uStack_1448;\n  uint uStack_1444;\n  int iStack_1440;\n  uint uStack_143c;\n  int iStack_142c;\n  int iStack_1428;\n  char acStack_13f4 [80];\n  undefined1 auStack_13a4 [256];\n  char acStack_12a4 [256];\n  char cStack_11a4;\n  char acStack_11a3 [1022];\n  undefined1 uStack_da5;\n  byte abStack_da4 [11];\n  undefined1 uStack_d99;\n  byte abStack_d94 [16];\n  undefined4 uStack_d84;\n  undefined1 auStack_d80 [4];\n  undefined4 auStack_d7c [246];\n  int iStack_9a4;\n  int *piStack_9a0;\n  int *piStack_99c;\n  int *piStack_998;\n  int *piStack_994;\n  undefined4 *puStack_990;\n  int **ppiStack_98c;\n  undefined1 *puStack_988;\n  undefined *puStack_984;\n  int *piStack_980;\n  code *pcStack_97c;\n  int *local_968;\n  undefined1 *local_964;\n  int *local_960;\n  int *local_95c;\n  int *local_948;\n  int *local_93c;\n  int *local_930;\n  undefined4 uStack_92c;\n  undefined4 local_928;\n  int aiStack_82c [512];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0002a128;\n  local_930 = (int *)0xffffffff;\n  piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20);\n  if (piVar32 != (int *)0x0) {\n    piVar32 = (int *)((int)piVar32 + -1);\n  }\n  piVar35 = &uStack_92c;\n  (*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe);\n  local_960 = (int *)0x1;\n  local_964 = (undefined1 *)0x4;\n  piVar30 = (int *)0x0;\n  local_968 = piVar35;\n  local_95c = piVar32;\n  piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n  if (piVar11 == (int *)0x0) {\n    if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }\n  }\n  else {\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }\nLAB_0001331c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {\n    return piVar11;\n  }\n  pcVar42 = main;\n  iVar13 = local_2c;\n  puVar12 = PTR___stack_chk_fail_0002a114;\n  (*(code *)PTR___stack_chk_fail_0002a114)();\n  pcStack_97c = pcVar42;\n  piStack_980 = unaff_s8;\n  puStack_984 = unaff_s7;\n  puStack_988 = unaff_s6;\n  ppiStack_98c = unaff_s5;\n  puStack_990 = unaff_s4;\n  piStack_994 = piVar11;\n  piStack_998 = piVar35;\n  piStack_99c = param_1;\n  piStack_9a0 = piVar32;\n  iStack_9a4 = **(int **)(puVar12 + 0x16af4);\n  iVar23 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar23 + -0x5c28) = 0;\n  iVar14 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar14 + -0x5e58) = 0;\n  *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n  *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;\n  if (iVar13 < 2) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  uStack_144c = 1;\n  lVar44 = 0;\n  lVar45 = 0;\n  iStack_1428 = 0;\n  iVar41 = 0;\n  iStack_142c = 0;\n  pEVar38 = (Elf32_Ehdr *)0x80;\n  iVar23 = 1;\n  bVar3 = false;\n  bVar2 = false;\n  cVar1 = '\0';\n  bVar4 = false;\n  bVar5 = false;\n  iVar36 = *(int *)(puVar12 + 0x16a24);\n  pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c);\n  iVar14 = *(int *)(puVar12 + 0x16a20);\n  cVar7 = '\0';\n  do {\n    piVar30 = piVar30 + 1;\n    cVar6 = cVar7;\n    if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n    uStack_143c = (uint)lVar45;\n    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n    uStack_1444 = (uint)lVar44;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  } while (iVar13 != iVar23);\n  if (iVar41 != 0) {\n    FUN_00011140(iVar41);\n    piVar32 = (int *)0x0;\n    goto LAB_00014388;\n  }\n  if (bVar2) {\n    if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }\n  }\n  else if (bVar3) goto LAB_00014344;\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  if (cVar6 == '\0') {\n    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);\n    if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }\n  else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }\n  if (iStack_142c == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }\n  }\n  else {\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }\nLAB_00015e10:\n  if ((lVar45 < 0) || (lVar44 < 0)) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))) {\n    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((int)pEVar38 < 1) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (0xffff < (int)pEVar38) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3) {\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }\n  }\n  else {\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if (*(int *)(iVar13 + -0x5a20) < 2) {\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  FUN_00011448(2,iVar13 + 0x1508);\n  FUN_00011448(3,iVar13 + 0x1508);\n  FUN_00011448(0xd,iVar13 + 0x1508);\n  FUN_00011448(0x10);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  *(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff;\n  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff;\n  cVar1 = *(char *)(iVar13 + -0x5c28);\n  if ((cVar1 == '\0') || (cVar1 == '-')) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);\n    piVar32 = (int *)0xf;\n    goto LAB_00014388;\n  }\n  iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  uVar19 = FUN_00011620(iVar13 + -0x5c58);\n  *(undefined4 *)(iVar13 + -0x5c4c) = uVar19;\n  if (iVar14 == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  else {\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if ((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0) {\n    uVar20 = 0x480;\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);\n    if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }\nLAB_00014714:\n  piVar32 = (int *)-iVar13;\nLAB_00014388:\n  if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }\n  return piVar32;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "undefined1 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "Elf32_Ehdr *pEVar24;" type_identifier (pointer_declarator "*pEVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "int *piVar30;" primitive_type (pointer_declarator "*piVar30" * identifier) ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "int *piVar32;" primitive_type (pointer_declarator "*piVar32" * identifier) ;) (declaration "int *piVar33;" primitive_type (pointer_declarator "*piVar33" * identifier) ;) (declaration "Elf32_Ehdr *pEVar34;" type_identifier (pointer_declarator "*pEVar34" * identifier) ;) (declaration "int *piVar35;" primitive_type (pointer_declarator "*piVar35" * identifier) ;) (declaration "int iVar36;" primitive_type identifier ;) (declaration "Elf32_Ehdr *pEVar37;" type_identifier (pointer_declarator "*pEVar37" * identifier) ;) (declaration "undefined4 *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "int **unaff_s5;" primitive_type (pointer_declarator "**unaff_s5" * (pointer_declarator "*unaff_s5" * identifier)) ;) (declaration "undefined1 *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "Elf32_Ehdr *pEVar38;" type_identifier (pointer_declarator "*pEVar38" * identifier) ;) (declaration "undefined *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "char *pcVar39;" primitive_type (pointer_declarator "*pcVar39" * identifier) ;) (declaration "int iVar40;" primitive_type identifier ;) (declaration "int *unaff_s8;" primitive_type (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "int iVar41;" primitive_type identifier ;) (declaration "code *pcVar42;" type_identifier (pointer_declarator "*pcVar42" * identifier) ;) (declaration "longlong lVar43;" type_identifier identifier ;) (declaration "longlong lVar44;" type_identifier identifier ;) (declaration "longlong lVar45;" type_identifier identifier ;) (declaration "undefined8 uVar46;" type_identifier identifier ;) (declaration "uint uStack_144c;" type_identifier identifier ;) (declaration "uint uStack_1448;" type_identifier identifier ;) (declaration "uint uStack_1444;" type_identifier identifier ;) (declaration "int iStack_1440;" primitive_type identifier ;) (declaration "uint uStack_143c;" type_identifier identifier ;) (declaration "int iStack_142c;" primitive_type identifier ;) (declaration "int iStack_1428;" primitive_type identifier ;) (declaration "char acStack_13f4 [80];" primitive_type (array_declarator "acStack_13f4 [80]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_13a4 [256];" type_identifier (array_declarator "auStack_13a4 [256]" identifier [ number_literal ]) ;) (declaration "char acStack_12a4 [256];" primitive_type (array_declarator "acStack_12a4 [256]" identifier [ number_literal ]) ;) (declaration "char cStack_11a4;" primitive_type identifier ;) (declaration "char acStack_11a3 [1022];" primitive_type (array_declarator "acStack_11a3 [1022]" identifier [ number_literal ]) ;) (declaration "undefined1 uStack_da5;" type_identifier identifier ;) (declaration "byte abStack_da4 [11];" type_identifier (array_declarator "abStack_da4 [11]" identifier [ number_literal ]) ;) (declaration "undefined1 uStack_d99;" type_identifier identifier ;) (declaration "byte abStack_d94 [16];" type_identifier (array_declarator "abStack_d94 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_d84;" type_identifier identifier ;) (declaration "undefined1 auStack_d80 [4];" type_identifier (array_declarator "auStack_d80 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 auStack_d7c [246];" type_identifier (array_declarator "auStack_d7c [246]" identifier [ number_literal ]) ;) (declaration "int iStack_9a4;" primitive_type identifier ;) (declaration "int *piStack_9a0;" primitive_type (pointer_declarator "*piStack_9a0" * identifier) ;) (declaration "int *piStack_99c;" primitive_type (pointer_declarator "*piStack_99c" * identifier) ;) (declaration "int *piStack_998;" primitive_type (pointer_declarator "*piStack_998" * identifier) ;) (declaration "int *piStack_994;" primitive_type (pointer_declarator "*piStack_994" * identifier) ;) (declaration "undefined4 *puStack_990;" type_identifier (pointer_declarator "*puStack_990" * identifier) ;) (declaration "int **ppiStack_98c;" primitive_type (pointer_declarator "**ppiStack_98c" * (pointer_declarator "*ppiStack_98c" * identifier)) ;) (declaration "undefined1 *puStack_988;" type_identifier (pointer_declarator "*puStack_988" * identifier) ;) (declaration "undefined *puStack_984;" type_identifier (pointer_declarator "*puStack_984" * identifier) ;) (declaration "int *piStack_980;" primitive_type (pointer_declarator "*piStack_980" * identifier) ;) (declaration "code *pcStack_97c;" type_identifier (pointer_declarator "*pcStack_97c" * identifier) ;) (declaration "int *local_968;" primitive_type (pointer_declarator "*local_968" * identifier) ;) (declaration "undefined1 *local_964;" type_identifier (pointer_declarator "*local_964" * identifier) ;) (declaration "int *local_960;" primitive_type (pointer_declarator "*local_960" * identifier) ;) (declaration "int *local_95c;" primitive_type (pointer_declarator "*local_95c" * identifier) ;) (declaration "int *local_948;" primitive_type (pointer_declarator "*local_948" * identifier) ;) (declaration "int *local_93c;" primitive_type (pointer_declarator "*local_93c" * identifier) ;) (declaration "int *local_930;" primitive_type (pointer_declarator "*local_930" * identifier) ;) (declaration "undefined4 uStack_92c;" type_identifier identifier ;) (declaration "undefined4 local_928;" type_identifier identifier ;) (declaration "int aiStack_82c [512];" primitive_type (array_declarator "aiStack_82c [512]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0002a128;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0002a128" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0002a128" * (cast_expression "(int *)PTR___stack_chk_guard_0002a128" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_930 = (int *)0xffffffff;" (assignment_expression "local_930 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20);" (assignment_expression "piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20)" identifier = (pointer_expression "*(int **)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(int **)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) ))))) ;) (if_statement "if (piVar32 != (int *)0x0) {\n    piVar32 = (int *)((int)piVar32 + -1);\n  }" if (parenthesized_expression "(piVar32 != (int *)0x0)" ( (binary_expression "piVar32 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    piVar32 = (int *)((int)piVar32 + -1);\n  }" { (expression_statement "piVar32 = (int *)((int)piVar32 + -1);" (assignment_expression "piVar32 = (int *)((int)piVar32 + -1)" identifier = (cast_expression "(int *)((int)piVar32 + -1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -1)" ( (binary_expression "(int)piVar32 + -1" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "piVar35 = &uStack_92c;" (assignment_expression "piVar35 = &uStack_92c" identifier = (pointer_expression "&uStack_92c" & identifier)) ;) (expression_statement "(*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe);" (call_expression "(*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe)" (parenthesized_expression "(*(code *)PTR_memset_0002a0cc)" ( (pointer_expression "*(code *)PTR_memset_0002a0cc" * (cast_expression "(code *)PTR_memset_0002a0cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar35,0xff,0xfe)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "local_960 = (int *)0x1;" (assignment_expression "local_960 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_964 = (undefined1 *)0x4;" (assignment_expression "local_964 = (undefined1 *)0x4" identifier = (cast_expression "(undefined1 *)0x4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar30 = (int *)0x0;" (assignment_expression "piVar30 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_968 = piVar35;" (assignment_expression "local_968 = piVar35" identifier = identifier) ;) (expression_statement "local_95c = piVar32;" (assignment_expression "local_95c = piVar32" identifier = identifier) ;) (expression_statement "piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" identifier = (cast_expression "(int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" (parenthesized_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)" ( (pointer_expression "*(code *)PTR_sg_ll_inquiry_0002a088" * (cast_expression "(code *)PTR_sg_ll_inquiry_0002a088" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,1,0x83)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (if_statement "if (piVar11 == (int *)0x0) {\n    if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }\n  }\n  else {\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }\n  }" { (if_statement "if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }" if (parenthesized_expression "(uStack_92c._1_1_ == -0x7d)" ( (binary_expression "uStack_92c._1_1_ == -0x7d" (field_expression "uStack_92c._1_1_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }" { (expression_statement "puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);" (assignment_expression "puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4)" identifier = (cast_expression "(undefined1 *)(uStack_92c._2_2_ + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_92c._2_2_ + 4)" ( (binary_expression "uStack_92c._2_2_ + 4" (field_expression "uStack_92c._2_2_" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "local_960 = (int *)0x1;" (assignment_expression "local_960 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_968 = &uStack_92c;" (assignment_expression "local_968 = &uStack_92c" identifier = (pointer_expression "&uStack_92c" & identifier)) ;) (expression_statement "piVar30 = (int *)0x0;" (assignment_expression "piVar30 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_964 = puVar22;" (assignment_expression "local_964 = puVar22" identifier = identifier) ;) (expression_statement "local_95c = piVar32;" (assignment_expression "local_95c = piVar32" identifier = identifier) ;) (expression_statement "piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" identifier = (cast_expression "(int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" (parenthesized_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)" ( (pointer_expression "*(code *)PTR_sg_ll_inquiry_0002a088" * (cast_expression "(code *)PTR_sg_ll_inquiry_0002a088" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,1,0x83)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (if_statement "if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }" { (if_statement "if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }" if (parenthesized_expression "(uStack_92c._1_1_ == -0x7d)" ( (binary_expression "uStack_92c._1_1_ == -0x7d" (field_expression "uStack_92c._1_1_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }" { (if_statement "if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }" if (parenthesized_expression "(2 < *(int *)(PTR_DAT_0002a048 + -0x5a20))" ( (binary_expression "2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)" number_literal < (pointer_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(int *)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) ))))) )) (compound_statement "{\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }" { (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f14)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f14" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);" (call_expression "(*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1)" (parenthesized_expression "(*(code *)PTR_hex2stderr_0002a08c)" ( (pointer_expression "*(code *)PTR_hex2stderr_0002a08c" * (cast_expression "(code *)PTR_hex2stderr_0002a08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&uStack_92c,puVar22,1)" ( (pointer_expression "&uStack_92c" & identifier) , identifier , number_literal ))) ;) })) (expression_statement "unaff_s7 = PTR_DAT_0002a048;" (assignment_expression "unaff_s7 = PTR_DAT_0002a048" identifier = identifier) ;) (expression_statement "unaff_s5 = &local_930;" (assignment_expression "unaff_s5 = &local_930" identifier = (pointer_expression "&local_930" & identifier)) ;) (expression_statement "unaff_s4 = &local_928;" (assignment_expression "unaff_s4 = &local_928" identifier = (pointer_expression "&local_928" & identifier)) ;) (expression_statement "puVar12 = PTR_DAT_0002a058 + -0x7ea0;" (assignment_expression "puVar12 = PTR_DAT_0002a058 + -0x7ea0" identifier = (binary_expression "PTR_DAT_0002a058 + -0x7ea0" identifier + number_literal)) ;) (expression_statement "piVar33 = (int *)0x0;" (assignment_expression "piVar33 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar9 = (int *)0x0;" (assignment_expression "piVar9 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar10 = (int *)0x0;" (assignment_expression "piVar10 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (while_statement "while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }" { (expression_statement "local_93c = piVar10;" (assignment_expression "local_93c = piVar10" identifier = identifier) ;) (expression_statement "local_948 = piVar9;" (assignment_expression "local_948 = piVar9" identifier = identifier) ;) (expression_statement "unaff_s8 = piVar33;" (assignment_expression "unaff_s8 = piVar33" identifier = identifier) ;) (expression_statement "local_964 = (undefined1 *)0xffffffff;" (assignment_expression "local_964 = (undefined1 *)0xffffffff" identifier = (cast_expression "(undefined1 *)0xffffffff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_968 = (int *)0xffffffff;" (assignment_expression "local_968 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);" (assignment_expression "iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0)" identifier = (call_expression "(*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0)" (parenthesized_expression "(*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)" ( (pointer_expression "*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc" * (cast_expression "(code *)PTR_sg_vpd_dev_id_iter_0002a0bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0)" ( identifier , (cast_expression "(uint)uStack_92c._2_2_" ( (type_descriptor "uint" type_identifier) ) (field_expression "uStack_92c._2_2_" identifier . field_identifier)) , identifier , number_literal )))) ;) (expression_statement "piVar30 = local_930;" (assignment_expression "piVar30 = local_930" identifier = identifier) ;) (expression_statement "unaff_s6 = puVar22;" (assignment_expression "unaff_s6 = puVar22" identifier = identifier) ;) (if_statement "if (iVar13 != 0) break;" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "piVar33 = local_930 + 1;" (assignment_expression "piVar33 = local_930 + 1" identifier = (binary_expression "local_930 + 1" identifier + number_literal)) ;) (expression_statement "piVar32 = (int *)((int)&uStack_92c + (int)piVar33);" (assignment_expression "piVar32 = (int *)((int)&uStack_92c + (int)piVar33)" identifier = (cast_expression "(int *)((int)&uStack_92c + (int)piVar33)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_92c + (int)piVar33)" ( (binary_expression "(int)&uStack_92c + (int)piVar33" (cast_expression "(int)&uStack_92c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_92c" & identifier)) + (cast_expression "(int)piVar33" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);" (assignment_expression "param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33)" identifier = (binary_expression "(int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33)" (cast_expression "(int *)(uint)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)((int)&uStack_92c + 3 + (int)piVar33)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_92c + 3 + (int)piVar33)" ( (binary_expression "(int)&uStack_92c + 3 + (int)piVar33" (binary_expression "(int)&uStack_92c + 3" (cast_expression "(int)&uStack_92c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_92c" & identifier)) + number_literal) + (cast_expression "(int)piVar33" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }" if (parenthesized_expression "(puVar22 < (undefined1 *)((int)param_1 + (int)piVar33))" ( (binary_expression "puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)" identifier < (cast_expression "(undefined1 *)((int)param_1 + (int)piVar33)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + (int)piVar33)" ( (binary_expression "(int)param_1 + (int)piVar33" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)piVar33" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (compound_statement "{\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }" { (expression_statement "piVar30 = param_1;" (assignment_expression "piVar30 = param_1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);" (call_expression "(*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930)" ( (binary_expression "PTR_DAT_0002a058 + -0x7ef8" identifier + number_literal) , identifier , (binary_expression "(int)puVar22 - (int)local_930" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_930" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "piVar11 = (int *)0x61;" (assignment_expression "piVar11 = (int *)0x61" identifier = (cast_expression "(int *)0x61" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001331c;" goto statement_identifier ;) })) (expression_statement "bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);" (assignment_expression "bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33)" identifier = (pointer_expression "*(byte *)((int)&uStack_92c + 1 + (int)piVar33)" * (cast_expression "(byte *)((int)&uStack_92c + 1 + (int)piVar33)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_92c + 1 + (int)piVar33)" ( (binary_expression "(int)&uStack_92c + 1 + (int)piVar33" (binary_expression "(int)&uStack_92c + 1" (cast_expression "(int)&uStack_92c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_92c" & identifier)) + number_literal) + (cast_expression "(int)piVar33" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "piVar35 = (int *)(bVar21 & 0xf);" (assignment_expression "piVar35 = (int *)(bVar21 & 0xf)" identifier = (cast_expression "(int *)(bVar21 & 0xf)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(bVar21 & 0xf)" ( (binary_expression "bVar21 & 0xf" identifier & number_literal) )))) ;) (if_statement "if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }" if (parenthesized_expression "(2 < *(int *)(unaff_s7 + -0x5a20))" ( (binary_expression "2 < *(int *)(unaff_s7 + -0x5a20)" number_literal < (pointer_expression "*(int *)(unaff_s7 + -0x5a20)" * (cast_expression "(int *)(unaff_s7 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + -0x5a20)" ( (binary_expression "unaff_s7 + -0x5a20" identifier + number_literal) ))))) )) (compound_statement "{\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }" { (expression_statement "local_968 = param_1;" (assignment_expression "local_968 = param_1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);" (call_expression "(*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35)" ( identifier , identifier , (binary_expression "((uint)bVar21 << 0x1a) >> 0x1e" (parenthesized_expression "((uint)bVar21 << 0x1a)" ( (binary_expression "(uint)bVar21 << 0x1a" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) )) >> number_literal) , identifier ))) ;) })) (expression_statement "piVar33 = unaff_s8;" (assignment_expression "piVar33 = unaff_s8" identifier = identifier) ;) (expression_statement "piVar9 = local_948;" (assignment_expression "piVar9 = local_948" identifier = identifier) ;) (expression_statement "piVar10 = local_93c;" (assignment_expression "piVar10 = local_93c" identifier = identifier) ;) (if_statement "if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }" if (parenthesized_expression "(param_1 < (int *)0x11)" ( (binary_expression "param_1 < (int *)0x11" identifier < (cast_expression "(int *)0x11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }" { (expression_statement "piVar33 = piVar32;" (assignment_expression "piVar33 = piVar32" identifier = identifier) ;) (if_statement "if (piVar35 == (int *)0x3) goto LAB_000134c4;" if (parenthesized_expression "(piVar35 == (int *)0x3)" ( (binary_expression "piVar35 == (int *)0x3" identifier == (cast_expression "(int *)0x3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000134c4;" goto statement_identifier ;)) (expression_statement "piVar9 = piVar35;" (assignment_expression "piVar9 = piVar35" identifier = identifier) ;) (if_statement "if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" if (parenthesized_expression "(piVar35 == (int *)0x2)" ( (binary_expression "piVar35 == (int *)0x2" identifier == (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" { (expression_statement "piVar10 = param_1;" (assignment_expression "piVar10 = param_1" identifier = identifier) ;) (if_statement "if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" if (parenthesized_expression "((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2))" ( (binary_expression "(unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)" (parenthesized_expression "(unaff_s8 != (int *)0x0)" ( (binary_expression "unaff_s8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)" ( (comma_expression "piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2" (assignment_expression "piVar33 = unaff_s8" identifier = identifier) , (comma_expression "piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2" (assignment_expression "piVar9 = local_948" identifier = identifier) , (comma_expression "piVar10 = local_93c,\n                   local_948 < (int *)0x2" (assignment_expression "piVar10 = local_93c" identifier = identifier) , (binary_expression "local_948 < (int *)0x2" identifier < (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (compound_statement "{\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" { (expression_statement "piVar33 = piVar32;" (assignment_expression "piVar33 = piVar32" identifier = identifier) ;) (expression_statement "piVar9 = piVar35;" (assignment_expression "piVar9 = piVar35" identifier = identifier) ;) (expression_statement "piVar10 = param_1;" (assignment_expression "piVar10 = param_1" identifier = identifier) ;) })) }) (else_clause "else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" else (if_statement "if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" if (parenthesized_expression "(piVar35 == (int *)0x1)" ( (binary_expression "piVar35 == (int *)0x1" identifier == (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" { (expression_statement "piVar10 = param_1;" (assignment_expression "piVar10 = param_1" identifier = identifier) ;) (if_statement "if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" if (parenthesized_expression "((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0))" ( (binary_expression "(unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)" (parenthesized_expression "(unaff_s8 != (int *)0x0)" ( (binary_expression "unaff_s8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)" ( (comma_expression "piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0" (assignment_expression "piVar33 = unaff_s8" identifier = identifier) , (comma_expression "piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0" (assignment_expression "piVar9 = local_948" identifier = identifier) , (comma_expression "piVar10 = local_93c,\n                   local_948 == (int *)0x0" (assignment_expression "piVar10 = local_93c" identifier = identifier) , (binary_expression "local_948 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (compound_statement "{\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" { (expression_statement "piVar33 = piVar32;" (assignment_expression "piVar33 = piVar32" identifier = identifier) ;) (expression_statement "piVar9 = piVar35;" (assignment_expression "piVar9 = piVar35" identifier = identifier) ;) (expression_statement "piVar10 = param_1;" (assignment_expression "piVar10 = param_1" identifier = identifier) ;) })) }) (else_clause "else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" else (compound_statement "{\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" { (expression_statement "piVar33 = unaff_s8;" (assignment_expression "piVar33 = unaff_s8" identifier = identifier) ;) (expression_statement "piVar9 = local_948;" (assignment_expression "piVar9 = local_948" identifier = identifier) ;) (if_statement "if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" if (parenthesized_expression "(((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0))" ( (binary_expression "((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)" (parenthesized_expression "((bVar21 & 0xf) == 0)" ( (binary_expression "(bVar21 & 0xf) == 0" (parenthesized_expression "(bVar21 & 0xf)" ( (binary_expression "bVar21 & 0xf" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(unaff_s8 == (int *)0x0)" ( (binary_expression "unaff_s8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" { (expression_statement "piVar33 = piVar32;" (assignment_expression "piVar33 = piVar32" identifier = identifier) ;) (expression_statement "piVar9 = piVar35;" (assignment_expression "piVar9 = piVar35" identifier = identifier) ;) (expression_statement "piVar10 = param_1;" (assignment_expression "piVar10 = param_1" identifier = identifier) ;) })) }))))) })) })) (expression_statement "piVar33 = unaff_s8;" (assignment_expression "piVar33 = unaff_s8" identifier = identifier) ;) (expression_statement "param_1 = local_93c;" (assignment_expression "param_1 = local_93c" identifier = identifier) ;) (if_statement "if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }" if (parenthesized_expression "(unaff_s8 != (int *)0x0)" ( (binary_expression "unaff_s8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }" { (labeled_statement "LAB_000134c4:\n            piVar32 = aiStack_82c;" statement_identifier : (expression_statement "piVar32 = aiStack_82c;" (assignment_expression "piVar32 = aiStack_82c" identifier = identifier) ;)) (if_statement "if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }" if (parenthesized_expression "(*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0)" ( (binary_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0" (pointer_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(int *)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }" { (expression_statement "local_964 = (undefined1 *)0x800;" (assignment_expression "local_964 = (undefined1 *)0x800" identifier = (cast_expression "(undefined1 *)0x800" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_968 = (int *)0x1;" (assignment_expression "local_968 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_960 = piVar32;" (assignment_expression "local_960 = piVar32" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);" (call_expression "(*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1)" (parenthesized_expression "(*(code *)PTR_sg_get_designation_descriptor_str_0002a138)" ( (pointer_expression "*(code *)PTR_sg_get_designation_descriptor_str_0002a138" * (cast_expression "(code *)PTR_sg_get_designation_descriptor_str_0002a138" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,piVar33,param_1,1)" ( number_literal , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7e78)" ( (binary_expression "PTR_DAT_0002a058 + -0x7e78" identifier + number_literal) ))) ;) (expression_statement "piVar30 = piVar32;" (assignment_expression "piVar30 = piVar32" identifier = identifier) ;) })) (expression_statement "piVar35 = param_1 + 1;" (assignment_expression "piVar35 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "piVar11 = param_1 + 2;" (assignment_expression "piVar11 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "piVar32 = piVar33;" (assignment_expression "piVar32 = piVar33" identifier = identifier) ;) (if_statement "if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }" if (parenthesized_expression "((int)piVar35 < param_3)" ( (binary_expression "(int)piVar35 < param_3" (cast_expression "(int)piVar35" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }" { (expression_statement "(*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);" (call_expression "(*(code *)PTR_memset_0002a0cc)(param_2,0,0x20)" (parenthesized_expression "(*(code *)PTR_memset_0002a0cc)" ( (pointer_expression "*(code *)PTR_memset_0002a0cc" * (cast_expression "(code *)PTR_memset_0002a0cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0,0x20)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "*(undefined1 *)param_2 = 0xe4;" (assignment_expression "*(undefined1 *)param_2 = 0xe4" (pointer_expression "*(undefined1 *)param_2" * (cast_expression "(undefined1 *)param_2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);" (call_expression "(*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35)" (parenthesized_expression "(*(code *)PTR_memcpy_0002a12c)" ( (pointer_expression "*(code *)PTR_memcpy_0002a12c" * (cast_expression "(code *)PTR_memcpy_0002a12c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2 + 1,piVar33,piVar35)" ( (binary_expression "param_2 + 1" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "*(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;" (assignment_expression "*(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f" (pointer_expression "*(byte *)(param_2 + 1)" * (cast_expression "(byte *)(param_2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 1)" ( (binary_expression "param_2 + 1" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_2 + 1) & 0x1f" (pointer_expression "*(byte *)(param_2 + 1)" * (cast_expression "(byte *)(param_2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 1)" ( (binary_expression "param_2 + 1" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }" if (parenthesized_expression "(param_5 != '\0')" ( (binary_expression "param_5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                *(undefined1 *)(param_2 + 7) = 4;\n              }" { (expression_statement "*(undefined1 *)(param_2 + 7) = 4;" (assignment_expression "*(undefined1 *)(param_2 + 7) = 4" (pointer_expression "*(undefined1 *)(param_2 + 7)" * (cast_expression "(undefined1 *)(param_2 + 7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 7)" ( (binary_expression "param_2 + 7" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "*(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);" (assignment_expression "*(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10)" (pointer_expression "*(char *)((int)param_2 + 0x1d)" * (cast_expression "(char *)((int)param_2 + 0x1d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x1d)" ( (binary_expression "(int)param_2 + 0x1d" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)((uint)param_4 >> 0x10)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uint)param_4 >> 0x10)" ( (binary_expression "(uint)param_4 >> 0x10" (cast_expression "(uint)param_4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);" (assignment_expression "*(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8)" (pointer_expression "*(char *)((int)param_2 + 0x1e)" * (cast_expression "(char *)((int)param_2 + 0x1e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x1e)" ( (binary_expression "(int)param_2 + 0x1e" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)((uint)param_4 >> 8)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uint)param_4 >> 8)" ( (binary_expression "(uint)param_4 >> 8" (cast_expression "(uint)param_4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(char *)((int)param_2 + 0x1f) = (char)param_4;" (assignment_expression "*(char *)((int)param_2 + 0x1f) = (char)param_4" (pointer_expression "*(char *)((int)param_2 + 0x1f)" * (cast_expression "(char *)((int)param_2 + 0x1f)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x1f)" ( (binary_expression "(int)param_2 + 0x1f" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)param_4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "param_1 = param_2;" (assignment_expression "param_1 = param_2" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }" if (parenthesized_expression "(*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4)" ( (binary_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4" (pointer_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(int *)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }" { (expression_statement "piVar11 = (int *)0x20;" (assignment_expression "piVar11 = (int *)0x20" identifier = (cast_expression "(int *)0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar30 = param_4;" (assignment_expression "piVar30 = param_4" identifier = identifier) ;) }) (else_clause "else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }" else (compound_statement "{\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }" { (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7e74)" ( (binary_expression "PTR_DAT_0002a058 + -0x7e74" identifier + number_literal) ))) ;) (expression_statement "piVar30 = (int *)0x20;" (assignment_expression "piVar30 = (int *)0x20" identifier = (cast_expression "(int *)0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);" (call_expression "(*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1)" (parenthesized_expression "(*(code *)PTR_hex2stderr_0002a08c)" ( (pointer_expression "*(code *)PTR_hex2stderr_0002a08c" * (cast_expression "(code *)PTR_hex2stderr_0002a08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0x20,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "piVar11 = (int *)0x20;" (assignment_expression "piVar11 = (int *)0x20" identifier = (cast_expression "(int *)0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) })) })) }) (else_clause "else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }" else (compound_statement "{\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }" { (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f2c)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f2c" identifier + number_literal) ))) ;) (expression_statement "piVar11 = (int *)0x61;" (assignment_expression "piVar11 = (int *)0x61" identifier = (cast_expression "(int *)0x61" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }" else (compound_statement "{\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }" { (expression_statement "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));" (call_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_0002a09c" * (cast_expression "(code *)PTR_sg_get_category_sense_str_0002a09c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) )))) ))) ;) (expression_statement "piVar30 = aiStack_82c;" (assignment_expression "piVar30 = aiStack_82c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f68)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f68" identifier + number_literal) ))) ;) (expression_statement "piVar32 = aiStack_82c;" (assignment_expression "piVar32 = aiStack_82c" identifier = identifier) ;) }))) }) (else_clause "else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }" else (compound_statement "{\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }" { (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f2c)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f2c" identifier + number_literal) ))) ;) (expression_statement "piVar11 = (int *)0x61;" (assignment_expression "piVar11 = (int *)0x61" identifier = (cast_expression "(int *)0x61" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }" else (compound_statement "{\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }" { (expression_statement "piVar32 = aiStack_82c;" (assignment_expression "piVar32 = aiStack_82c" identifier = identifier) ;) (if_statement "if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }" if (parenthesized_expression "(piVar11 == (int *)0x5)" ( (binary_expression "piVar11 == (int *)0x5" identifier == (cast_expression "(int *)0x5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }" { (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f94)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f94" identifier + number_literal) ))) ;) }) (else_clause "else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }" else (compound_statement "{\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }" { (expression_statement "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));" (call_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_0002a09c" * (cast_expression "(code *)PTR_sg_get_category_sense_str_0002a09c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) )))) ))) ;) (expression_statement "piVar30 = aiStack_82c;" (assignment_expression "piVar30 = aiStack_82c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f68)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f68" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f48)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f48" identifier + number_literal) ))) ;) }))) }))) (labeled_statement "LAB_0001331c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {\n    return piVar11;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {\n    return piVar11;\n  }" if (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_0002a128)" ( (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_0002a128" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_0002a128" * (cast_expression "(int *)PTR___stack_chk_guard_0002a128" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return piVar11;\n  }" { (return_statement "return piVar11;" return identifier ;) }))) (expression_statement "pcVar42 = main;" (assignment_expression "pcVar42 = main" identifier = identifier) ;) (expression_statement "iVar13 = local_2c;" (assignment_expression "iVar13 = local_2c" identifier = identifier) ;) (expression_statement "puVar12 = PTR___stack_chk_fail_0002a114;" (assignment_expression "puVar12 = PTR___stack_chk_fail_0002a114" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0002a114)();" (call_expression "(*(code *)PTR___stack_chk_fail_0002a114)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0002a114)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0002a114" * (cast_expression "(code *)PTR___stack_chk_fail_0002a114" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_97c = pcVar42;" (assignment_expression "pcStack_97c = pcVar42" identifier = identifier) ;) (expression_statement "piStack_980 = unaff_s8;" (assignment_expression "piStack_980 = unaff_s8" identifier = identifier) ;) (expression_statement "puStack_984 = unaff_s7;" (assignment_expression "puStack_984 = unaff_s7" identifier = identifier) ;) (expression_statement "puStack_988 = unaff_s6;" (assignment_expression "puStack_988 = unaff_s6" identifier = identifier) ;) (expression_statement "ppiStack_98c = unaff_s5;" (assignment_expression "ppiStack_98c = unaff_s5" identifier = identifier) ;) (expression_statement "puStack_990 = unaff_s4;" (assignment_expression "puStack_990 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_994 = piVar11;" (assignment_expression "piStack_994 = piVar11" identifier = identifier) ;) (expression_statement "piStack_998 = piVar35;" (assignment_expression "piStack_998 = piVar35" identifier = identifier) ;) (expression_statement "piStack_99c = param_1;" (assignment_expression "piStack_99c = param_1" identifier = identifier) ;) (expression_statement "piStack_9a0 = piVar32;" (assignment_expression "piStack_9a0 = piVar32" identifier = identifier) ;) (expression_statement "iStack_9a4 = **(int **)(puVar12 + 0x16af4);" (assignment_expression "iStack_9a4 = **(int **)(puVar12 + 0x16af4)" identifier = (pointer_expression "**(int **)(puVar12 + 0x16af4)" * (pointer_expression "*(int **)(puVar12 + 0x16af4)" * (cast_expression "(int **)(puVar12 + 0x16af4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16af4)" ( (binary_expression "puVar12 + 0x16af4" identifier + number_literal) )))))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(iVar23 + -0x5c28) = 0;" (assignment_expression "*(undefined1 *)(iVar23 + -0x5c28) = 0" (pointer_expression "*(undefined1 *)(iVar23 + -0x5c28)" * (cast_expression "(undefined1 *)(iVar23 + -0x5c28)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c28)" ( (binary_expression "iVar23 + -0x5c28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(iVar14 + -0x5e58) = 0;" (assignment_expression "*(undefined1 *)(iVar14 + -0x5e58) = 0" (pointer_expression "*(undefined1 *)(iVar14 + -0x5e58)" * (cast_expression "(undefined1 *)(iVar14 + -0x5e58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e58)" ( (binary_expression "iVar14 + -0x5e58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c2c)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c2c)" ( (binary_expression "iVar23 + -0x5c2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c30)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c30)" ( (binary_expression "iVar23 + -0x5c30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar14 + -0x5e5c)" * (cast_expression "(undefined4 *)(iVar14 + -0x5e5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e5c)" ( (binary_expression "iVar14 + -0x5e5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar14 + -0x5e60)" * (cast_expression "(undefined4 *)(iVar14 + -0x5e60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e60)" ( (binary_expression "iVar14 + -0x5e60" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar13 < 2) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "(iVar13 < 2)" ( (binary_expression "iVar13 < 2" identifier < number_literal) )) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7e50)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e50" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7e14)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "uStack_144c = 1;" (assignment_expression "uStack_144c = 1" identifier = number_literal) ;) (expression_statement "lVar44 = 0;" (assignment_expression "lVar44 = 0" identifier = number_literal) ;) (expression_statement "lVar45 = 0;" (assignment_expression "lVar45 = 0" identifier = number_literal) ;) (expression_statement "iStack_1428 = 0;" (assignment_expression "iStack_1428 = 0" identifier = number_literal) ;) (expression_statement "iVar41 = 0;" (assignment_expression "iVar41 = 0" identifier = number_literal) ;) (expression_statement "iStack_142c = 0;" (assignment_expression "iStack_142c = 0" identifier = number_literal) ;) (expression_statement "pEVar38 = (Elf32_Ehdr *)0x80;" (assignment_expression "pEVar38 = (Elf32_Ehdr *)0x80" identifier = (cast_expression "(Elf32_Ehdr *)0x80" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 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 "cVar1 = '\0';" (assignment_expression "cVar1 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) ;) (expression_statement "pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c);" (assignment_expression "pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c)" identifier = (cast_expression "(code *)(*(int *)(puVar12 + 0x16a20) + 0x105c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a20) + 0x105c)" ( (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x105c" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a20);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a20)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) ))))) ;) (expression_statement "cVar7 = '\0';" (assignment_expression "cVar7 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (do_statement "do {\n    piVar30 = piVar30 + 1;\n    cVar6 = cVar7;\n    if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n    uStack_143c = (uint)lVar45;\n    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n    uStack_1444 = (uint)lVar44;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  } while (iVar13 != iVar23);" do (compound_statement "{\n    piVar30 = piVar30 + 1;\n    cVar6 = cVar7;\n    if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n    uStack_143c = (uint)lVar45;\n    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n    uStack_1444 = (uint)lVar44;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  }" { (expression_statement "piVar30 = piVar30 + 1;" (assignment_expression "piVar30 = piVar30 + 1" identifier = (binary_expression "piVar30 + 1" identifier + number_literal)) ;) (expression_statement "cVar6 = cVar7;" (assignment_expression "cVar6 = cVar7" identifier = identifier) ;) (if_statement "if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(*piVar30 != 0)" ( (binary_expression "*piVar30 != 0" (pointer_expression "*piVar30" * identifier) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "(**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);" (call_expression "(**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a90))" ( (pointer_expression "**(code **)(puVar12 + 0x16a90)" * (pointer_expression "*(code **)(puVar12 + 0x16a90)" * (cast_expression "(code **)(puVar12 + 0x16a90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a90)" ( (binary_expression "puVar12 + 0x16a90" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*piVar30,0x3ff)" ( (pointer_expression "&cStack_11a4" & identifier) , (pointer_expression "*piVar30" * identifier) , number_literal ))) ;) (expression_statement "uStack_da5 = 0;" (assignment_expression "uStack_da5 = 0" identifier = number_literal) ;) (if_statement "if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }" if (parenthesized_expression "(cStack_11a4 == '\0')" ( (binary_expression "cStack_11a4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar39 = &cStack_11a4;\n      }" { (expression_statement "pcVar39 = &cStack_11a4;" (assignment_expression "pcVar39 = &cStack_11a4" identifier = (pointer_expression "&cStack_11a4" & identifier)) ;) }) (else_clause "else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }" else (compound_statement "{\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }" { (expression_statement "pcVar39 = &cStack_11a4;" (assignment_expression "pcVar39 = &cStack_11a4" identifier = (pointer_expression "&cStack_11a4" & identifier)) ;) (if_statement "if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }" if (parenthesized_expression "(cStack_11a4 != '=')" ( (binary_expression "cStack_11a4 != '='" identifier != (char_literal "'='" ' character ')) )) (compound_statement "{\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }" { (expression_statement "pcVar8 = acStack_11a3;" (assignment_expression "pcVar8 = acStack_11a3" identifier = identifier) ;) (do_statement "do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');" do (compound_statement "{\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          }" { (expression_statement "pcVar39 = pcVar8;" (assignment_expression "pcVar39 = pcVar8" identifier = identifier) ;) (if_statement "if (*pcVar39 == '\0') goto LAB_000137fc;" if (parenthesized_expression "(*pcVar39 == '\0')" ( (binary_expression "*pcVar39 == '\0'" (pointer_expression "*pcVar39" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000137fc;" goto statement_identifier ;)) (expression_statement "pcVar8 = pcVar39 + 1;" (assignment_expression "pcVar8 = pcVar39 + 1" identifier = (binary_expression "pcVar39 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar39 != '=')" ( (binary_expression "*pcVar39 != '='" (pointer_expression "*pcVar39" * identifier) != (char_literal "'='" ' character ')) )) ;) })) (expression_statement "*pcVar39 = '\0';" (assignment_expression "*pcVar39 = '\0'" (pointer_expression "*pcVar39" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar39 = pcVar39 + 1;" (assignment_expression "pcVar39 = pcVar39 + 1" identifier = (binary_expression "pcVar39 + 1" identifier + number_literal)) ;) }))) (labeled_statement "LAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);" statement_identifier : (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,iVar36 + -0x7df0,3)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "iVar36 + -0x7df0" identifier + number_literal) , number_literal )))) ;)) (if_statement "if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (expression_statement "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0" (pointer_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58)" * (cast_expression "(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "iVar15 != 0" identifier != number_literal)) ;) (expression_statement "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0" (pointer_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88)" * (cast_expression "(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "iVar15 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }" { (expression_statement "pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (cast_expression "(Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39)" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier ))))) ;) (if_statement "if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }" if (parenthesized_expression "(pEVar38 == (Elf32_Ehdr *)0xffffffff)" ( (binary_expression "pEVar38 == (Elf32_Ehdr *)0xffffffff" identifier == (cast_expression "(Elf32_Ehdr *)0xffffffff" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7de8)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7de8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) }) (else_clause "else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (expression_statement "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;" (assignment_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (if_statement "if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }" if (parenthesized_expression "(iVar15 == -1)" ( (binary_expression "iVar15 == -1" identifier == number_literal) )) (compound_statement "{\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7dc0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7dc0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d9c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }" { (expression_statement "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (if_statement "if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }" if (parenthesized_expression "((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20))" ( (binary_expression "(uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)" (parenthesized_expression "(uVar20 == 0xffffffff)" ( (binary_expression "uVar20 == 0xffffffff" identifier == number_literal) )) || (parenthesized_expression "(uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)" ( (comma_expression "uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20" (assignment_expression "uStack_144c = uVar20 & 0xff" identifier = (binary_expression "uVar20 & 0xff" identifier & number_literal)) , (binary_expression "0xff < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (compound_statement "{\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7d94)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d94" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) }) (else_clause "else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d6c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4)" ( identifier , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d60" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }" { (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" * (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }" else (compound_statement "{\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7)" ( identifier , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d58" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }" { (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" * (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }" else (compound_statement "{\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7)" ( identifier , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d50" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7d48)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d48" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" * (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) }))) }))) }) (else_clause "else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d20" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7d18)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d18" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7ce8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7ce0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7ce0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }" { (expression_statement "lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);" (assignment_expression "lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a8c))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a8c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a8c)" * (pointer_expression "*(code **)(puVar12 + 0x16a8c)" * (cast_expression "(code **)(puVar12 + 0x16a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a8c)" ( (binary_expression "puVar12 + 0x16a8c" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (expression_statement "*(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;" (assignment_expression "*(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43" (pointer_expression "*(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" * (cast_expression "(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (if_statement "if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }" if (parenthesized_expression "(lVar43 == -1)" ( (binary_expression "lVar43 == -1" identifier == number_literal) )) (compound_statement "{\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7cdc)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7cdc" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) })) }) (else_clause "else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7cb8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }" { (expression_statement "uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0)" * (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5ff0)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5ff0" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7cb0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }" { (expression_statement "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (if_statement "if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }" if (parenthesized_expression "(1 < uVar20)" ( (binary_expression "1 < uVar20" number_literal < identifier) )) (compound_statement "{\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7cac)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7cac" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0" (pointer_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17)" * (cast_expression "(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a17)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a17" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "uVar20 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" else (compound_statement "{\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c88" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }" { (expression_statement "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (if_statement "if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }" if (parenthesized_expression "(1 < uVar20)" ( (binary_expression "1 < uVar20" number_literal < identifier) )) (compound_statement "{\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7c84)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c84" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0" (pointer_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" * (cast_expression "(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "uVar20 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" else (compound_statement "{\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c60" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }" { (expression_statement "iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) }) (else_clause "else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" else (compound_statement "{\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c5c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }" { (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c58" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a90))" ( (pointer_expression "**(code **)(puVar12 + 0x16a90)" * (pointer_expression "*(code **)(puVar12 + 0x16a90)" * (cast_expression "(code **)(puVar12 + 0x16a90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a90)" ( (binary_expression "puVar12 + 0x16a90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" else (compound_statement "{\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 )" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 )" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 )" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c3c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }" { (expression_statement "iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);" (assignment_expression "iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39)" identifier = (call_expression "(*(code *)(iVar14 + 0x2e08))(pcVar39)" (parenthesized_expression "(*(code *)(iVar14 + 0x2e08))" ( (pointer_expression "*(code *)(iVar14 + 0x2e08)" * (cast_expression "(code *)(iVar14 + 0x2e08)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x2e08)" ( (binary_expression "iVar14 + 0x2e08" identifier + number_literal) )))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (if_statement "if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7c34)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c34" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" else (compound_statement "{\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c10" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }" { (expression_statement "iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) }) (else_clause "else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" else (compound_statement "{\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c0c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }" { (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c08" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a90))" ( (pointer_expression "**(code **)(puVar12 + 0x16a90)" * (pointer_expression "*(code **)(puVar12 + 0x16a90)" * (cast_expression "(code **)(puVar12 + 0x16a90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a90)" ( (binary_expression "puVar12 + 0x16a90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" else (compound_statement "{\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7bec" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }" { (expression_statement "iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);" (assignment_expression "iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39)" identifier = (call_expression "(*(code *)(iVar14 + 0x2e08))(pcVar39)" (parenthesized_expression "(*(code *)(iVar14 + 0x2e08))" ( (pointer_expression "*(code *)(iVar14 + 0x2e08)" * (cast_expression "(code *)(iVar14 + 0x2e08)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x2e08)" ( (binary_expression "iVar14 + 0x2e08" identifier + number_literal) )))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (if_statement "if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7be4)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7be4" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" else (compound_statement "{\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7bc0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }" { (expression_statement "lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);" (assignment_expression "lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a8c))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a8c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a8c)" * (pointer_expression "*(code **)(puVar12 + 0x16a8c)" * (cast_expression "(code **)(puVar12 + 0x16a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a8c)" ( (binary_expression "puVar12 + 0x16a8c" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (if_statement "if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }" if (parenthesized_expression "(lVar44 == -1)" ( (binary_expression "lVar44 == -1" identifier == number_literal) )) (compound_statement "{\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7bb8)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7bb8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" else (compound_statement "{\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7b94" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }" { (expression_statement "lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);" (assignment_expression "lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a8c))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a8c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a8c)" * (pointer_expression "*(code **)(puVar12 + 0x16a8c)" * (cast_expression "(code **)(puVar12 + 0x16a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a8c)" ( (binary_expression "puVar12 + 0x16a8c" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (if_statement "if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }" if (parenthesized_expression "(lVar45 == -1)" ( (binary_expression "lVar45 == -1" identifier == number_literal) )) (compound_statement "{\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7b8c)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7b8c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" else (compound_statement "{\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (expression_statement "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0" (pointer_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" * (cast_expression "(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "iVar15 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" else (compound_statement "{\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }" { (expression_statement "uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" * (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }" else (compound_statement "{\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                                iVar41 = iVar41 + 1;\n                                              }" { (expression_statement "iVar41 = iVar41 + 1;" (assignment_expression "iVar41 = iVar41 + 1" identifier = (binary_expression "iVar41 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }" else (compound_statement "{\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }" { (if_statement "if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              )" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              )" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7b44" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              )" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              )" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "cVar1 = cVar7;" (assignment_expression "cVar1 = cVar7" identifier = identifier) ;) }) (else_clause "else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }" else (compound_statement "{\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }" { (if_statement "if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "cVar1 = '\x01';" (assignment_expression "cVar1 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }" else (compound_statement "{\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }" { (expression_statement "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;" (assignment_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              )" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              )" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1" (pointer_expression "*(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20)" ( (binary_expression "*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20" (pointer_expression "*(int *)(puVar12 +\n                                                                                   0x16a14)" * (cast_expression "(int *)(puVar12 +\n                                                                                   0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 +\n                                                                                   0x16a14)" ( (binary_expression "puVar12 +\n                                                                                   0x16a14" identifier + number_literal) )))) + number_literal) )))) + number_literal)) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }) (else_clause "else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }" else (compound_statement "{\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc" (pointer_expression "*(int *)(puVar12 + 0x16a24\n                                                                                  )" * (cast_expression "(int *)(puVar12 + 0x16a24\n                                                                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24\n                                                                                  )" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                                        bVar3 = true;\n                                                      }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }) (else_clause "else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }" else (compound_statement "{\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4" (pointer_expression "*(int *)(puVar12 +\n                                                                                    0x16a24)" * (cast_expression "(int *)(puVar12 +\n                                                                                    0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 +\n                                                                                    0x16a24)" ( (binary_expression "puVar12 +\n                                                                                    0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16aac))" ( (pointer_expression "**(code **)(puVar12 + 0x16aac)" * (pointer_expression "*(code **)(puVar12 + 0x16aac)" * (cast_expression "(code **)(puVar12 + 0x16aac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16aac)" ( (binary_expression "puVar12 + 0x16aac" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }" if (parenthesized_expression "(((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-'))" ( (binary_expression "((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')" (parenthesized_expression "((iVar15 < 2) || (cStack_11a4 != '-'))" ( (binary_expression "(iVar15 < 2) || (cStack_11a4 != '-')" (parenthesized_expression "(iVar15 < 2)" ( (binary_expression "iVar15 < 2" identifier < number_literal) )) || (parenthesized_expression "(cStack_11a4 != '-')" ( (binary_expression "cStack_11a4 != '-'" identifier != (char_literal "'-'" ' character ')) ))) )) || (parenthesized_expression "(iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')" ( (comma_expression "iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-'" (assignment_expression "iVar15 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) , (binary_expression "acStack_11a3[0] == '-'" (subscript_expression "acStack_11a3[0]" identifier [ number_literal ]) == (char_literal "'-'" ' character '))) ))) )) (compound_statement "{\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }" if (parenthesized_expression "(iVar41 == 0)" ( (binary_expression "iVar41 == 0" identifier == number_literal) )) (compound_statement "{\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14)" ( (binary_expression "*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }" else (compound_statement "{\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }" { (expression_statement "FUN_00011140(iVar41);" (call_expression "FUN_00011140(iVar41)" identifier (argument_list "(iVar41)" ( identifier ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);" (assignment_expression "iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68)" identifier = (call_expression "(*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x68)" ( identifier , identifier , number_literal )))) ;) (expression_statement "iVar41 = iVar41 + iVar17;" (assignment_expression "iVar41 = iVar41 + iVar17" identifier = (binary_expression "iVar41 + iVar17" identifier + identifier)) ;) (expression_statement "iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);" (assignment_expression "iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76)" identifier = (call_expression "(*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x76)" ( identifier , identifier , number_literal )))) ;) (expression_statement "*(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;" (assignment_expression "*(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) + identifier)) ;) (if_statement "if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }" if (parenthesized_expression "(0 < iVar18)" ( (binary_expression "0 < iVar18" number_literal < identifier) )) (compound_statement "{\n                                                            bVar2 = true;\n                                                          }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) })) (expression_statement "iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);" (assignment_expression "iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56)" identifier = (call_expression "(*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x56)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }" if (parenthesized_expression "(0 < iVar26)" ( (binary_expression "0 < iVar26" number_literal < identifier) )) (compound_statement "{\n                                                            bVar3 = true;\n                                                          }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) })) (expression_statement "iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);" (assignment_expression "iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78)" identifier = (call_expression "(*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x78)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }" if (parenthesized_expression "((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0))" ( (binary_expression "(iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)" (parenthesized_expression "(iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15)" ( (binary_expression "iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15" (binary_expression "iVar17 + iVar18 + iVar26 + iVar27" (binary_expression "iVar17 + iVar18 + iVar26" (binary_expression "iVar17 + iVar18" identifier + identifier) + identifier) + identifier) < identifier) )) && (parenthesized_expression "((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)" ( (comma_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec)" ( (binary_expression "*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) , (binary_expression "iVar41 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }" { (expression_statement "piVar32 = (int *)0xffffffff;" (assignment_expression "piVar32 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) })) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) })) (expression_statement "iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);" (assignment_expression "iStack_1440 = (int)((ulonglong)lVar45 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar45 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar45 >> 0x20)" ( (binary_expression "(ulonglong)lVar45 >> 0x20" (cast_expression "(ulonglong)lVar45" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_143c = (uint)lVar45;" (assignment_expression "uStack_143c = (uint)lVar45" identifier = (cast_expression "(uint)lVar45" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);" (assignment_expression "uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar44 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar44 >> 0x20)" ( (binary_expression "(ulonglong)lVar44 >> 0x20" (cast_expression "(ulonglong)lVar44" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_1444 = (uint)lVar44;" (assignment_expression "uStack_1444 = (uint)lVar44" identifier = (cast_expression "(uint)lVar44" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "cVar7 = cVar6;" (assignment_expression "cVar7 = cVar6" identifier = identifier) ;) }) while (parenthesized_expression "(iVar13 != iVar23)" ( (binary_expression "iVar13 != iVar23" identifier != identifier) )) ;) (if_statement "if (iVar41 != 0) {\n    FUN_00011140(iVar41);\n    piVar32 = (int *)0x0;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "(iVar41 != 0)" ( (binary_expression "iVar41 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00011140(iVar41);\n    piVar32 = (int *)0x0;\n    goto LAB_00014388;\n  }" { (expression_statement "FUN_00011140(iVar41);" (call_expression "FUN_00011140(iVar41)" identifier (argument_list "(iVar41)" ( identifier ))) ;) (expression_statement "piVar32 = (int *)0x0;" (assignment_expression "piVar32 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (bVar2) {\n    if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }\n  }\n  else if (bVar3) goto LAB_00014344;" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n    if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }\n  }" { (if_statement "if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7a94)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7a94" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7a50)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7a50" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "piVar32 = (int *)0x0;" (assignment_expression "piVar32 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else if (bVar3) goto LAB_00014344;" else (if_statement "if (bVar3) goto LAB_00014344;" if (parenthesized_expression "(bVar3)" ( identifier )) (goto_statement "goto LAB_00014344;" goto statement_identifier ;)))) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (cVar6 == '\0') {\n    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);\n    if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }\n  else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);\n    if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }" { (expression_statement "cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);" (assignment_expression "cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54)" identifier = (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c54)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c54" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1)" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e84)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e84" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != identifier) )) (compound_statement "{\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }" { (labeled_statement "LAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);" statement_identifier : (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_000143fc;" goto statement_identifier ;) })) (expression_statement "iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);" (assignment_expression "iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40)" identifier = (call_expression "(**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40)" (parenthesized_expression "(**(code **)(puVar12 + 0x16acc))" ( (pointer_expression "**(code **)(puVar12 + 0x16acc)" * (pointer_expression "*(code **)(puVar12 + 0x16acc)" * (cast_expression "(code **)(puVar12 + 0x16acc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16acc)" ( (binary_expression "puVar12 + 0x16acc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7a40)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7a40" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);" (assignment_expression "iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30)" identifier = (call_expression "(**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30)" (parenthesized_expression "(**(code **)(puVar12 + 0x16acc))" ( (pointer_expression "**(code **)(puVar12 + 0x16acc)" * (pointer_expression "*(code **)(puVar12 + 0x16acc)" * (cast_expression "(code **)(puVar12 + 0x16acc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16acc)" ( (binary_expression "puVar12 + 0x16acc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7a30)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7a30" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }" if (parenthesized_expression "((iVar13 == 0) == (iVar14 != 0))" ( (binary_expression "(iVar13 == 0) == (iVar14 != 0)" (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) == (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }" { (expression_statement "cVar1 = iVar13 != 0;" (assignment_expression "cVar1 = iVar13 != 0" identifier = (binary_expression "iVar13 != 0" identifier != number_literal)) ;) (goto_statement "goto LAB_000143f8;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }" if (parenthesized_expression "(1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20))" ( (binary_expression "1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" number_literal < (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54" identifier = (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e54" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58" identifier = (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_00014424;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }" else (compound_statement "{\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }" { (labeled_statement "LAB_000143fc:\n    cVar6 = cVar1;" statement_identifier : (expression_statement "cVar6 = cVar1;" (assignment_expression "cVar6 = cVar1" identifier = identifier) ;)) (if_statement "if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }" if (parenthesized_expression "(1 < *(int *)(iVar13 + -0x5a20))" ( (binary_expression "1 < *(int *)(iVar13 + -0x5a20)" number_literal < (pointer_expression "*(int *)(iVar13 + -0x5a20)" * (cast_expression "(int *)(iVar13 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5a20)" ( (binary_expression "iVar13 + -0x5a20" identifier + number_literal) ))))) )) (compound_statement "{\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }" { (if_statement "if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54" identifier = (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e54" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58" identifier = (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }" else (compound_statement "{\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58" identifier = (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e58" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28" identifier = (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal)) ;) }))) (labeled_statement "LAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7a20" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;)) })) }))) (if_statement "if (iStack_142c == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }\n  }\n  else {\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }" if (parenthesized_expression "(iStack_142c == 0)" ( (binary_expression "iStack_142c == 0" identifier == number_literal) )) (compound_statement "{\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }\n  }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }" if (parenthesized_expression "(iStack_1428 == 0)" ( (binary_expression "iStack_1428 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }" { (labeled_statement "LAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);" statement_identifier : (expression_statement "iVar13 = *(int *)(iVar13 + -0x5a1c);" (assignment_expression "iVar13 = *(int *)(iVar13 + -0x5a1c)" identifier = (pointer_expression "*(int *)(iVar13 + -0x5a1c)" * (cast_expression "(int *)(iVar13 + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5a1c)" ( (binary_expression "iVar13 + -0x5a1c" identifier + number_literal) ))))) ;)) (if_statement "if (iVar13 == 0) goto LAB_00015e10;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00015e10;" goto statement_identifier ;)) }) (else_clause "else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }" else (compound_statement "{\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }" { (expression_statement "iVar14 = *(int *)(iVar13 + -0x5a1c);" (assignment_expression "iVar14 = *(int *)(iVar13 + -0x5a1c)" identifier = (pointer_expression "*(int *)(iVar13 + -0x5a1c)" * (cast_expression "(int *)(iVar13 + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5a1c)" ( (binary_expression "iVar13 + -0x5a1c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;" if (parenthesized_expression "(*(int *)(iVar13 + -0x5a1c) == 0)" ( (binary_expression "*(int *)(iVar13 + -0x5a1c) == 0" (pointer_expression "*(int *)(iVar13 + -0x5a1c)" * (cast_expression "(int *)(iVar13 + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5a1c)" ( (binary_expression "iVar13 + -0x5a1c" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00015e10;" goto statement_identifier ;)) (labeled_statement "LAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;" statement_identifier : (if_statement "if (iStack_1428 != iVar14) goto LAB_00014528;" if (parenthesized_expression "(iStack_1428 != iVar14)" ( (binary_expression "iStack_1428 != iVar14" identifier != identifier) )) (goto_statement "goto LAB_00014528;" goto statement_identifier ;))) (expression_statement "iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);" (assignment_expression "iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" identifier = (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (labeled_statement "LAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }" statement_identifier : (if_statement "if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }" if (parenthesized_expression "(iStack_142c == 0)" ( (binary_expression "iStack_142c == 0" identifier == number_literal) )) (compound_statement "{\n      iStack_142c = iVar13;\n    }" { (expression_statement "iStack_142c = iVar13;" (assignment_expression "iStack_142c = iVar13" identifier = identifier) ;) }))) (if_statement "if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }" if (parenthesized_expression "(iStack_1428 == 0)" ( (binary_expression "iStack_1428 == 0" identifier == number_literal) )) (compound_statement "{\n      iStack_1428 = iVar13;\n    }" { (expression_statement "iStack_1428 = iVar13;" (assignment_expression "iStack_1428 = iVar13" identifier = identifier) ;) })) }) (else_clause "else {\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }" { (if_statement "if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }" if (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }" { (if_statement "if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }" if (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c)" ( (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != identifier) )) (compound_statement "{\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }" { (labeled_statement "LAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x79dc)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x79dc" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7e14)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar14 = iStack_142c;" (assignment_expression "iVar14 = iStack_142c" identifier = identifier) ;) (if_statement "if (iStack_1428 != 0) goto LAB_0001450c;" if (parenthesized_expression "(iStack_1428 != 0)" ( (binary_expression "iStack_1428 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001450c;" goto statement_identifier ;)) (expression_statement "iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);" (assignment_expression "iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" identifier = (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_00015dec;" goto statement_identifier ;) })) (if_statement "if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }" if (parenthesized_expression "(iStack_1428 == 0)" ( (binary_expression "iStack_1428 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00015de0;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00015e10:\n  if ((lVar45 < 0) || (lVar44 < 0)) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" statement_identifier : (if_statement "if ((lVar45 < 0) || (lVar44 < 0)) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "((lVar45 < 0) || (lVar44 < 0))" ( (binary_expression "(lVar45 < 0) || (lVar44 < 0)" (parenthesized_expression "(lVar45 < 0)" ( (binary_expression "lVar45 < 0" identifier < number_literal) )) || (parenthesized_expression "(lVar44 < 0)" ( (binary_expression "lVar44 < 0" identifier < number_literal) ))) )) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x79ac)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x79ac" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) }))) (if_statement "if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))) {\n    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0))))))" ( (binary_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))" (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))" ( (parenthesized_expression "(iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0))))" ( (comma_expression "iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) , (binary_expression "0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))" (binary_expression "0xffffffff < lVar44" number_literal < identifier) || (parenthesized_expression "((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))" ( (parenthesized_expression "(uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0))" ( (binary_expression "uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)" (binary_expression "uStack_1448 == 0" identifier == number_literal) && (parenthesized_expression "(iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)" ( (comma_expression "iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) , (binary_expression "uStack_1444 != 0" identifier != number_literal)) ))) )) )))) )) ))) )) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);" (call_expression "(**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(iVar13 + -0x7988)" ( (binary_expression "iVar13 + -0x7988" identifier + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if ((int)pEVar38 < 1) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "((int)pEVar38 < 1)" ( (binary_expression "(int)pEVar38 < 1" (cast_expression "(int)pEVar38" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x795c)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x795c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (0xffff < (int)pEVar38) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "(0xffff < (int)pEVar38)" ( (binary_expression "0xffff < (int)pEVar38" number_literal < (cast_expression "(int)pEVar38" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7940)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7940" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3) {\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }\n  }\n  else {\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" if (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3)" ( (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }\n  }" { (if_statement "if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (compound_statement "{\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }" { (expression_statement "uStack_144c = 0;" (assignment_expression "uStack_144c = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00015e60;" goto statement_identifier ;) })) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }" if (parenthesized_expression "(uStack_144c != 0)" ( (binary_expression "uStack_144c != 0" identifier != number_literal) )) (compound_statement "{\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -31000)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -31000" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" else (compound_statement "{\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" { (labeled_statement "LAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);" statement_identifier : (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;)) }))) (if_statement "if (*(int *)(iVar13 + -0x5a20) < 2) {\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }" if (parenthesized_expression "(*(int *)(iVar13 + -0x5a20) < 2)" ( (binary_expression "*(int *)(iVar13 + -0x5a20) < 2" (pointer_expression "*(int *)(iVar13 + -0x5a20)" * (cast_expression "(int *)(iVar13 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5a20)" ( (binary_expression "iVar13 + -0x5a20" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a20);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a20)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }" else (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x78f4" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , identifier , identifier , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a20);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a20)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) ))))) ;) }))) (expression_statement "FUN_00011448(2,iVar13 + 0x1508);" (call_expression "FUN_00011448(2,iVar13 + 0x1508)" identifier (argument_list "(2,iVar13 + 0x1508)" ( number_literal , (binary_expression "iVar13 + 0x1508" identifier + number_literal) ))) ;) (expression_statement "FUN_00011448(3,iVar13 + 0x1508);" (call_expression "FUN_00011448(3,iVar13 + 0x1508)" identifier (argument_list "(3,iVar13 + 0x1508)" ( number_literal , (binary_expression "iVar13 + 0x1508" identifier + number_literal) ))) ;) (expression_statement "FUN_00011448(0xd,iVar13 + 0x1508);" (call_expression "FUN_00011448(0xd,iVar13 + 0x1508)" identifier (argument_list "(0xd,iVar13 + 0x1508)" ( number_literal , (binary_expression "iVar13 + 0x1508" identifier + number_literal) ))) ;) (expression_statement "FUN_00011448(0x10);" (call_expression "FUN_00011448(0x10)" identifier (argument_list "(0x10)" ( number_literal ))) ;) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar13 + -0x5c44)" * (cast_expression "(undefined4 *)(iVar13 + -0x5c44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5c44)" ( (binary_expression "iVar13 + -0x5c44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74)" * (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e74)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e74" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "cVar1 = *(char *)(iVar13 + -0x5c28);" (assignment_expression "cVar1 = *(char *)(iVar13 + -0x5c28)" identifier = (pointer_expression "*(char *)(iVar13 + -0x5c28)" * (cast_expression "(char *)(iVar13 + -0x5c28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5c28)" ( (binary_expression "iVar13 + -0x5c28" identifier + number_literal) ))))) ;) (if_statement "if ((cVar1 == '\0') || (cVar1 == '-')) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);\n    piVar32 = (int *)0xf;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "((cVar1 == '\0') || (cVar1 == '-'))" ( (binary_expression "(cVar1 == '\0') || (cVar1 == '-')" (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar1 == '-')" ( (binary_expression "cVar1 == '-'" identifier == (char_literal "'-'" ' character ')) ))) )) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);\n    piVar32 = (int *)0xf;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x77e8)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x77e8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0xf;" (assignment_expression "piVar32 = (int *)0xf" identifier = (cast_expression "(int *)0xf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);" (assignment_expression "iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" identifier = (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = FUN_00011620(iVar13 + -0x5c58);" (assignment_expression "uVar19 = FUN_00011620(iVar13 + -0x5c58)" identifier = (call_expression "FUN_00011620(iVar13 + -0x5c58)" identifier (argument_list "(iVar13 + -0x5c58)" ( (binary_expression "iVar13 + -0x5c58" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(iVar13 + -0x5c4c) = uVar19;" (assignment_expression "*(undefined4 *)(iVar13 + -0x5c4c) = uVar19" (pointer_expression "*(undefined4 *)(iVar13 + -0x5c4c)" * (cast_expression "(undefined4 *)(iVar13 + -0x5c4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5c4c)" ( (binary_expression "iVar13 + -0x5c4c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar14 == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  else {\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" else (compound_statement "{\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" { (expression_statement "uVar19 = FUN_00011a0c(uVar19,abStack_da4);" (assignment_expression "uVar19 = FUN_00011a0c(uVar19,abStack_da4)" identifier = (call_expression "FUN_00011a0c(uVar19,abStack_da4)" identifier (argument_list "(uVar19,abStack_da4)" ( identifier , identifier )))) ;) (expression_statement "uVar20 = *(uint *)(iVar13 + -0x5c3c);" (assignment_expression "uVar20 = *(uint *)(iVar13 + -0x5c3c)" identifier = (pointer_expression "*(uint *)(iVar13 + -0x5c3c)" * (cast_expression "(uint *)(iVar13 + -0x5c3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5c3c)" ( (binary_expression "iVar13 + -0x5c3c" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x78b8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14" (binary_expression "*(uint *)(iVar13 + -0x5c40) & 0xfffff000" (pointer_expression "*(uint *)(iVar13 + -0x5c40)" * (cast_expression "(uint *)(iVar13 + -0x5c40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5c40)" ( (binary_expression "iVar13 + -0x5c40" identifier + number_literal) )))) & number_literal) | (binary_expression "(uVar20 << 0xc) >> 0x14" (parenthesized_expression "(uVar20 << 0xc)" ( (binary_expression "uVar20 << 0xc" identifier << number_literal) )) >> number_literal)) , (binary_expression "*(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff" (binary_expression "*(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00" (binary_expression "*(uint *)(iVar13 + -0x5c40) << 0x14" (pointer_expression "*(uint *)(iVar13 + -0x5c40)" * (cast_expression "(uint *)(iVar13 + -0x5c40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5c40)" ( (binary_expression "iVar13 + -0x5c40" identifier + number_literal) )))) << number_literal) | (binary_expression "uVar20 >> 0xc & 0xffffff00" (binary_expression "uVar20 >> 0xc" identifier >> number_literal) & number_literal)) | (binary_expression "uVar20 & 0xff" identifier & number_literal)) ))) ;) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0) {\n    uVar20 = 0x480;\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);\n    if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }" if (parenthesized_expression "((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0)" ( (binary_expression "(*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0" (parenthesized_expression "(*(uint *)(iVar13 + -0x5c4c) & 0x80)" ( (binary_expression "*(uint *)(iVar13 + -0x5c4c) & 0x80" (pointer_expression "*(uint *)(iVar13 + -0x5c4c)" * (cast_expression "(uint *)(iVar13 + -0x5c4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5c4c)" ( (binary_expression "iVar13 + -0x5c4c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    uVar20 = 0x480;\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);\n    if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }" { (expression_statement "uVar20 = 0x480;" (assignment_expression "uVar20 = 0x480" identifier = number_literal) ;) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c57)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c57" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar20 = 0x80;\n    }" { (expression_statement "uVar20 = 0x80;" (assignment_expression "uVar20 = 0x80" identifier = number_literal) ;) })) (expression_statement "iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);" (assignment_expression "iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a9c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a9c)" * (pointer_expression "*(code **)(puVar12 + 0x16a9c)" * (cast_expression "(code **)(puVar12 + 0x16a9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a9c)" ( (binary_expression "puVar12 + 0x16a9c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , (binary_expression "uVar20 | 2" identifier | number_literal) )))) ;) (if_statement "if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }" if (parenthesized_expression "((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0))" ( (binary_expression "(iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)" (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)" ( (comma_expression "iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0" (assignment_expression "iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a9c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a9c)" * (pointer_expression "*(code **)(puVar12 + 0x16a9c)" * (cast_expression "(code **)(puVar12 + 0x16a9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a9c)" ( (binary_expression "puVar12 + 0x16a9c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , identifier )))) , (binary_expression "iVar13 < 0" identifier < number_literal)) ))) )) (compound_statement "{\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }" { (expression_statement "puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar12 + 0x16a94))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x16a94))()" (parenthesized_expression "(**(code **)(puVar12 + 0x16a94))" ( (pointer_expression "**(code **)(puVar12 + 0x16a94)" * (pointer_expression "*(code **)(puVar12 + 0x16a94)" * (cast_expression "(code **)(puVar12 + 0x16a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a94)" ( (binary_expression "puVar12 + 0x16a94" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar19 = *puVar16;" (assignment_expression "uVar19 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "(**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b18))" ( (pointer_expression "**(code **)(puVar12 + 0x16b18)" * (pointer_expression "*(code **)(puVar12 + 0x16b18)" * (cast_expression "(code **)(puVar12 + 0x16b18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b18)" ( (binary_expression "puVar12 + 0x16b18" identifier + number_literal) ))))) )) (argument_list "(abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7874" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16ad4))(abStack_da4);" (call_expression "(**(code **)(puVar12 + 0x16ad4))(abStack_da4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ad4))" ( (pointer_expression "**(code **)(puVar12 + 0x16ad4)" * (pointer_expression "*(code **)(puVar12 + 0x16ad4)" * (cast_expression "(code **)(puVar12 + 0x16ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ad4)" ( (binary_expression "puVar12 + 0x16ad4" identifier + number_literal) ))))) )) (argument_list "(abStack_da4)" ( identifier ))) ;) (expression_statement "iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);" (assignment_expression "iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a84))(uVar19)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a84))" ( (pointer_expression "**(code **)(puVar12 + 0x16a84)" * (pointer_expression "*(code **)(puVar12 + 0x16a84)" * (cast_expression "(code **)(puVar12 + 0x16a84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a84)" ( (binary_expression "puVar12 + 0x16a84" identifier + number_literal) ))))) )) (argument_list "(uVar19)" ( identifier )))) ;) (expression_statement "iVar13 = -iVar13;" (assignment_expression "iVar13 = -iVar13" identifier = (unary_expression "-iVar13" - identifier)) ;) }) (else_clause "else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }" else (compound_statement "{\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }" { (if_statement "if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" { (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" else (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7844)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7844" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }" if (parenthesized_expression "((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0))" ( (binary_expression "(*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)" (parenthesized_expression "(*(char *)(iVar14 + -0x5c56) != '\0')" ( (binary_expression "*(char *)(iVar14 + -0x5c56) != '\0'" (pointer_expression "*(char *)(iVar14 + -0x5c56)" * (cast_expression "(char *)(iVar14 + -0x5c56)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5c56)" ( (binary_expression "iVar14 + -0x5c56" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)" ( (comma_expression "iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0" (assignment_expression "iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13)" identifier = (call_expression "(**(code **)(puVar12 + 0x16ab8))(iVar13)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ab8))" ( (pointer_expression "**(code **)(puVar12 + 0x16ab8)" * (pointer_expression "*(code **)(puVar12 + 0x16ab8)" * (cast_expression "(code **)(puVar12 + 0x16ab8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ab8)" ( (binary_expression "puVar12 + 0x16ab8" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar14 < 0" identifier < number_literal)) ))) )) (compound_statement "{\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16a44))(iVar13);" (call_expression "(**(code **)(puVar12 + 0x16a44))(iVar13)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a44))" ( (pointer_expression "**(code **)(puVar12 + 0x16a44)" * (pointer_expression "*(code **)(puVar12 + 0x16a44)" * (cast_expression "(code **)(puVar12 + 0x16a44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a44)" ( (binary_expression "puVar12 + 0x16a44" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b18))" ( (pointer_expression "**(code **)(puVar12 + 0x16b18)" * (pointer_expression "*(code **)(puVar12 + 0x16b18)" * (cast_expression "(code **)(puVar12 + 0x16b18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b18)" ( (binary_expression "puVar12 + 0x16b18" identifier + number_literal) ))))) )) (argument_list "(abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x781c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16ad4))(abStack_da4);" (call_expression "(**(code **)(puVar12 + 0x16ad4))(abStack_da4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ad4))" ( (pointer_expression "**(code **)(puVar12 + 0x16ad4)" * (pointer_expression "*(code **)(puVar12 + 0x16ad4)" * (cast_expression "(code **)(puVar12 + 0x16ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ad4)" ( (binary_expression "puVar12 + 0x16ad4" identifier + number_literal) ))))) )) (argument_list "(abStack_da4)" ( identifier ))) ;) (expression_statement "iVar13 = -0x5a;" (assignment_expression "iVar13 = -0x5a" identifier = number_literal) ;) (goto_statement "goto LAB_00014714;" goto statement_identifier ;) })) }))) (if_statement "if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }" if (parenthesized_expression "(-1 < iVar13)" ( (binary_expression "-1 < iVar13" number_literal < identifier) )) (compound_statement "{\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }" { (if_statement "if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }" if (parenthesized_expression "((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-'))" ( (binary_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')" (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'-'" ' character ')) ))) )) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7748)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7748" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0xf;" (assignment_expression "piVar32 = (int *)0xf" identifier = (cast_expression "(int *)0xf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);" (assignment_expression "iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" identifier = (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = FUN_00011620(iVar14 + -0x5e88);" (assignment_expression "uVar19 = FUN_00011620(iVar14 + -0x5e88)" identifier = (call_expression "FUN_00011620(iVar14 + -0x5e88)" identifier (argument_list "(iVar14 + -0x5e88)" ( (binary_expression "iVar14 + -0x5e88" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(iVar14 + -0x5e7c) = uVar19;" (assignment_expression "*(undefined4 *)(iVar14 + -0x5e7c) = uVar19" (pointer_expression "*(undefined4 *)(iVar14 + -0x5e7c)" * (cast_expression "(undefined4 *)(iVar14 + -0x5e7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e7c)" ( (binary_expression "iVar14 + -0x5e7c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" { (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" else (compound_statement "{\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" { (expression_statement "uVar19 = FUN_00011a0c(uVar19,abStack_da4);" (assignment_expression "uVar19 = FUN_00011a0c(uVar19,abStack_da4)" identifier = (call_expression "FUN_00011a0c(uVar19,abStack_da4)" identifier (argument_list "(uVar19,abStack_da4)" ( identifier , identifier )))) ;) (expression_statement "uVar20 = *(uint *)(iVar14 + -0x5e6c);" (assignment_expression "uVar20 = *(uint *)(iVar14 + -0x5e6c)" identifier = (pointer_expression "*(uint *)(iVar14 + -0x5e6c)" * (cast_expression "(uint *)(iVar14 + -0x5e6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e6c)" ( (binary_expression "iVar14 + -0x5e6c" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x77c8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14" (binary_expression "*(uint *)(iVar14 + -0x5e70) & 0xfffff000" (pointer_expression "*(uint *)(iVar14 + -0x5e70)" * (cast_expression "(uint *)(iVar14 + -0x5e70)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e70)" ( (binary_expression "iVar14 + -0x5e70" identifier + number_literal) )))) & number_literal) | (binary_expression "(uVar20 << 0xc) >> 0x14" (parenthesized_expression "(uVar20 << 0xc)" ( (binary_expression "uVar20 << 0xc" identifier << number_literal) )) >> number_literal)) , (binary_expression "*(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff" (binary_expression "*(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00" (binary_expression "*(uint *)(iVar14 + -0x5e70) << 0x14" (pointer_expression "*(uint *)(iVar14 + -0x5e70)" * (cast_expression "(uint *)(iVar14 + -0x5e70)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e70)" ( (binary_expression "iVar14 + -0x5e70" identifier + number_literal) )))) << number_literal) | (binary_expression "uVar20 >> 0xc & 0xffffff00" (binary_expression "uVar20 >> 0xc" identifier >> number_literal) & number_literal)) | (binary_expression "uVar20 & 0xff" identifier & number_literal)) ))) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }" if (parenthesized_expression "((*(uint *)(iVar14 + -0x5e7c) & 8) == 0)" ( (binary_expression "(*(uint *)(iVar14 + -0x5e7c) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar14 + -0x5e7c) & 8)" ( (binary_expression "*(uint *)(iVar14 + -0x5e7c) & 8" (pointer_expression "*(uint *)(iVar14 + -0x5e7c)" * (cast_expression "(uint *)(iVar14 + -0x5e7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e7c)" ( (binary_expression "iVar14 + -0x5e7c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }" { (expression_statement "uVar19 = 0x482;" (assignment_expression "uVar19 = 0x482" identifier = number_literal) ;) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e87)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e87" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar19 = 0x82;\n        }" { (expression_statement "uVar19 = 0x82;" (assignment_expression "uVar19 = 0x82" identifier = number_literal) ;) })) (expression_statement "iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);" (assignment_expression "iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a9c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a9c)" * (pointer_expression "*(code **)(puVar12 + 0x16a9c)" * (cast_expression "(code **)(puVar12 + 0x16a9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a9c)" ( (binary_expression "puVar12 + 0x16a9c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (if_statement "if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }" { (expression_statement "puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar12 + 0x16a94))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x16a94))()" (parenthesized_expression "(**(code **)(puVar12 + 0x16a94))" ( (pointer_expression "**(code **)(puVar12 + 0x16a94)" * (pointer_expression "*(code **)(puVar12 + 0x16a94)" * (cast_expression "(code **)(puVar12 + 0x16a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a94)" ( (binary_expression "puVar12 + 0x16a94" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar19 = *puVar16;" (assignment_expression "uVar19 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "(**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b18))" ( (pointer_expression "**(code **)(puVar12 + 0x16b18)" * (pointer_expression "*(code **)(puVar12 + 0x16b18)" * (cast_expression "(code **)(puVar12 + 0x16b18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b18)" ( (binary_expression "puVar12 + 0x16b18" identifier + number_literal) ))))) )) (argument_list "(abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x77a0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16ad4))(abStack_da4);" (call_expression "(**(code **)(puVar12 + 0x16ad4))(abStack_da4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ad4))" ( (pointer_expression "**(code **)(puVar12 + 0x16ad4)" * (pointer_expression "*(code **)(puVar12 + 0x16ad4)" * (cast_expression "(code **)(puVar12 + 0x16ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ad4)" ( (binary_expression "puVar12 + 0x16ad4" identifier + number_literal) ))))) )) (argument_list "(abStack_da4)" ( identifier ))) ;) (expression_statement "iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);" (assignment_expression "iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a84))(uVar19)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a84))" ( (pointer_expression "**(code **)(puVar12 + 0x16a84)" * (pointer_expression "*(code **)(puVar12 + 0x16a84)" * (cast_expression "(code **)(puVar12 + 0x16a84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a84)" ( (binary_expression "puVar12 + 0x16a84" identifier + number_literal) ))))) )) (argument_list "(uVar19)" ( identifier )))) ;) (expression_statement "iVar14 = -iVar23;" (assignment_expression "iVar14 = -iVar23" identifier = (unary_expression "-iVar23" - identifier)) ;) (if_statement "if (1 < iVar23) goto LAB_00014988;" if (parenthesized_expression "(1 < iVar23)" ( (binary_expression "1 < iVar23" number_literal < identifier) )) (goto_statement "goto LAB_00014988;" goto statement_identifier ;)) }) (else_clause "else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }" else (compound_statement "{\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }" { (if_statement "if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }" { (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }" else (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7770" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }" if (parenthesized_expression "((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0))" ( (binary_expression "(*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)" (parenthesized_expression "(*(char *)(iVar23 + -0x5e86) != '\0')" ( (binary_expression "*(char *)(iVar23 + -0x5e86) != '\0'" (pointer_expression "*(char *)(iVar23 + -0x5e86)" * (cast_expression "(char *)(iVar23 + -0x5e86)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e86)" ( (binary_expression "iVar23 + -0x5e86" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)" ( (comma_expression "iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0" (assignment_expression "iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6)" identifier = (call_expression "(**(code **)(puVar12 + 0x16ab8))(iVar14,6)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ab8))" ( (pointer_expression "**(code **)(puVar12 + 0x16ab8)" * (pointer_expression "*(code **)(puVar12 + 0x16ab8)" * (cast_expression "(code **)(puVar12 + 0x16ab8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ab8)" ( (binary_expression "puVar12 + 0x16ab8" identifier + number_literal) ))))) )) (argument_list "(iVar14,6)" ( identifier , number_literal )))) , (binary_expression "iVar23 < 0" identifier < number_literal)) ))) )) (compound_statement "{\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16a44))(iVar14);" (call_expression "(**(code **)(puVar12 + 0x16a44))(iVar14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a44))" ( (pointer_expression "**(code **)(puVar12 + 0x16a44)" * (pointer_expression "*(code **)(puVar12 + 0x16a44)" * (cast_expression "(code **)(puVar12 + 0x16a44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a44)" ( (binary_expression "puVar12 + 0x16a44" identifier + number_literal) ))))) )) (argument_list "(iVar14)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b18))" ( (pointer_expression "**(code **)(puVar12 + 0x16b18)" * (pointer_expression "*(code **)(puVar12 + 0x16b18)" * (cast_expression "(code **)(puVar12 + 0x16b18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b18)" ( (binary_expression "puVar12 + 0x16b18" identifier + number_literal) ))))) )) (argument_list "(abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x781c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16ad4))(abStack_da4);" (call_expression "(**(code **)(puVar12 + 0x16ad4))(abStack_da4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ad4))" ( (pointer_expression "**(code **)(puVar12 + 0x16ad4)" * (pointer_expression "*(code **)(puVar12 + 0x16ad4)" * (cast_expression "(code **)(puVar12 + 0x16ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ad4)" ( (binary_expression "puVar12 + 0x16ad4" identifier + number_literal) ))))) )) (argument_list "(abStack_da4)" ( identifier ))) ;) (expression_statement "iVar14 = -0x5a;" (assignment_expression "iVar14 = -0x5a" identifier = number_literal) ;) (labeled_statement "LAB_00014988:\n            piVar32 = (int *)-iVar14;" statement_identifier : (expression_statement "piVar32 = (int *)-iVar14;" (assignment_expression "piVar32 = (int *)-iVar14" identifier = (cast_expression "(int *)-iVar14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-iVar14" - identifier))) ;)) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n        iVar14 = -1;\n      }" else (compound_statement "{\n        iVar14 = -1;\n      }" { (expression_statement "iVar14 = -1;" (assignment_expression "iVar14 = -1" identifier = number_literal) ;) }))) (expression_statement "iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);" (assignment_expression "iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier = (call_expression "FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }" if (parenthesized_expression "(iVar23 < 0)" ( (binary_expression "iVar23 < 0" identifier < number_literal) )) (compound_statement "{\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }" { (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" identifier = (cast_expression "(int *)0x63" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }" if (parenthesized_expression "(iVar23 == -1)" ( (binary_expression "iVar23 == -1" identifier == number_literal) )) (compound_statement "{\n          piVar32 = (int *)0xf;\n        }" { (expression_statement "piVar32 = (int *)0xf;" (assignment_expression "piVar32 = (int *)0xf" identifier = (cast_expression "(int *)0xf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);" (assignment_expression "iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier = (call_expression "FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }" if (parenthesized_expression "(iVar23 < 0)" ( (binary_expression "iVar23 < 0" identifier < number_literal) )) (compound_statement "{\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }" { (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" identifier = (cast_expression "(int *)0x63" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }" if (parenthesized_expression "(iVar23 == -1)" ( (binary_expression "iVar23 == -1" identifier == number_literal) )) (compound_statement "{\n          piVar32 = (int *)0xf;\n        }" { (expression_statement "piVar32 = (int *)0xf;" (assignment_expression "piVar32 = (int *)0xf" identifier = (cast_expression "(int *)0xf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }" if (parenthesized_expression "((iVar13 == 0) && (iVar14 == 1))" ( (binary_expression "(iVar13 == 0) && (iVar14 == 1)" (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar14 == 1)" ( (binary_expression "iVar14 == 1" identifier == number_literal) ))) )) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7724)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7724" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7e14)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);" (assignment_expression "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier = (call_expression "FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }" if (parenthesized_expression "(iVar23 == 6)" ( (binary_expression "iVar23 == 6" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x76e0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76e0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);" (assignment_expression "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier = (call_expression "FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }" else (if_statement "if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }" if (parenthesized_expression "(iVar23 == 0xb)" ( (binary_expression "iVar23 == 0xb" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x76bc)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76bc" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);" (assignment_expression "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier = (call_expression "FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) })))) (if_statement "if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }" { (if_statement "if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }" if (parenthesized_expression "((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))" ( (binary_expression "(iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c)" (parenthesized_expression "(iStack_142c != 0)" ( (binary_expression "iStack_142c != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c)" ( (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c50)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c50" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != identifier) ))) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7640" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , identifier ))) ;) })) (if_statement "if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }" if (parenthesized_expression "(lVar45 != 0)" ( (binary_expression "lVar45 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }" { (expression_statement "iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);" (assignment_expression "iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30)" identifier = (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c30)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c30" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) ;) (if_statement "if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;" if (parenthesized_expression "((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c))))" ( (binary_expression "(iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))" (parenthesized_expression "(iVar36 < iStack_1440)" ( (binary_expression "iVar36 < iStack_1440" identifier < identifier) )) || (parenthesized_expression "((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))" ( (parenthesized_expression "(iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c))" ( (binary_expression "iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)" (binary_expression "iStack_1440 == iVar36" identifier == identifier) && (parenthesized_expression "(iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)" ( (comma_expression "iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) , (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c2c)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c2c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) < identifier)) ))) )) ))) )) (goto_statement "goto LAB_00014b3c;" goto statement_identifier ;)) })) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" else (compound_statement "{\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" { (if_statement "if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" if (parenthesized_expression "(iVar23 == 9)" ( (binary_expression "iVar23 == 9" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" else (if_statement "if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" if (parenthesized_expression "(iVar23 == 2)" ( (binary_expression "iVar23 == 2" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7674" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" else (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))))) (expression_statement "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c2c)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c2c)" ( (binary_expression "iVar23 + -0x5c2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c30)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c30)" ( (binary_expression "iVar23 + -0x5c30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" if (parenthesized_expression "(lVar45 != 0)" ( (binary_expression "lVar45 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" { (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);" (call_expression "(**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(iVar23 + -0x75fc)" ( (binary_expression "iVar23 + -0x75fc" identifier + number_literal) ))) ;)) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }))) (expression_statement "iVar23 = FUN_00012bb4(iVar23 + -0x5e88);" (assignment_expression "iVar23 = FUN_00012bb4(iVar23 + -0x5e88)" identifier = (call_expression "FUN_00012bb4(iVar23 + -0x5e88)" identifier (argument_list "(iVar23 + -0x5e88)" ( (binary_expression "iVar23 + -0x5e88" identifier + number_literal) )))) ;) (if_statement "if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }" if (parenthesized_expression "(iVar23 == 6)" ( (binary_expression "iVar23 == 6" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x75c8)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x75c8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);" (assignment_expression "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier = (call_expression "FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }" else (if_statement "if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }" if (parenthesized_expression "(iVar23 == 0xb)" ( (binary_expression "iVar23 == 0xb" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x75a0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x75a0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);" (assignment_expression "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier = (call_expression "FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) })))) (if_statement "if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }" { (if_statement "if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }" if (parenthesized_expression "((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))" ( (binary_expression "(iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428)" (parenthesized_expression "(iStack_1428 != 0)" ( (binary_expression "iStack_1428 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428)" ( (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e80)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e80" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != identifier) ))) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7578" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , identifier ))) ;) })) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }" if (parenthesized_expression "(lVar44 != 0)" ( (binary_expression "lVar44 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }" { (expression_statement "iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);" (assignment_expression "iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60)" identifier = (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e60)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e60" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) ;) (if_statement "if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;" if (parenthesized_expression "((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444))))" ( (binary_expression "(iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))" (parenthesized_expression "(iVar41 < (int)uStack_1448)" ( (binary_expression "iVar41 < (int)uStack_1448" identifier < (cast_expression "(int)uStack_1448" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))" ( (parenthesized_expression "(iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444))" ( (comma_expression "iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) , (binary_expression "uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)" (binary_expression "uStack_1448 == iVar41" identifier == identifier) && (parenthesized_expression "(iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)" ( (comma_expression "iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) , (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e5c)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e5c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) < identifier)) )))) )) ))) )) (goto_statement "goto LAB_00014fec;" goto statement_identifier ;)) })) }) (else_clause "else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }" else (compound_statement "{\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }" { (if_statement "if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" if (parenthesized_expression "(iVar23 == 9)" ( (binary_expression "iVar23 == 9" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" else (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5e5c)" * (cast_expression "(undefined4 *)(iVar23 + -0x5e5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e5c)" ( (binary_expression "iVar23 + -0x5e5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5e60)" * (cast_expression "(undefined4 *)(iVar23 + -0x5e60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e60)" ( (binary_expression "iVar23 + -0x5e60" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" if (parenthesized_expression "(lVar44 != 0)" ( (binary_expression "lVar44 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" { (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);" (call_expression "(**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(iVar36 + -0x7534)" ( (binary_expression "iVar36 + -0x7534" identifier + number_literal) ))) ;)) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (expression_statement "iVar36 = *(int *)(iVar23 + -0x5fe8);" (assignment_expression "iVar36 = *(int *)(iVar23 + -0x5fe8)" identifier = (pointer_expression "*(int *)(iVar23 + -0x5fe8)" * (cast_expression "(int *)(iVar23 + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5fe8)" ( (binary_expression "iVar23 + -0x5fe8" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = *(uint *)(iVar23 + -0x5fe4);" (assignment_expression "uVar20 = *(uint *)(iVar23 + -0x5fe4)" identifier = (pointer_expression "*(uint *)(iVar23 + -0x5fe4)" * (cast_expression "(uint *)(iVar23 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5fe4)" ( (binary_expression "iVar23 + -0x5fe4" identifier + number_literal) ))))) ;) (if_statement "if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" if (parenthesized_expression "(iVar36 < 0)" ( (binary_expression "iVar36 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }" { (labeled_statement "LAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);" statement_identifier : (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;)) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }" { (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;" (assignment_expression "uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c" identifier = (binary_expression "*(uint *)(iVar36 + -0x5c2c) - uStack_143c" (pointer_expression "*(uint *)(iVar36 + -0x5c2c)" * (cast_expression "(uint *)(iVar36 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c2c)" ( (binary_expression "iVar36 + -0x5c2c" identifier + number_literal) )))) - identifier)) ;) (expression_statement "iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);" (assignment_expression "iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c)" identifier = (binary_expression "(*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(*(int *)(iVar36 + -0x5c30) - iStack_1440)" ( (binary_expression "*(int *)(iVar36 + -0x5c30) - iStack_1440" (pointer_expression "*(int *)(iVar36 + -0x5c30)" * (cast_expression "(int *)(iVar36 + -0x5c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c30)" ( (binary_expression "iVar36 + -0x5c30" identifier + number_literal) )))) - identifier) )) - (call_expression "(uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar36 + -0x5c2c) < uStack_143c)" ( (binary_expression "*(uint *)(iVar36 + -0x5c2c) < uStack_143c" (pointer_expression "*(uint *)(iVar36 + -0x5c2c)" * (cast_expression "(uint *)(iVar36 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c2c)" ( (binary_expression "iVar36 + -0x5c2c" identifier + number_literal) )))) < identifier) ))))) ;) (expression_statement "iVar41 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar41 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar41 + -0x5fe8) = iVar23;" (assignment_expression "*(int *)(iVar41 + -0x5fe8) = iVar23" (pointer_expression "*(int *)(iVar41 + -0x5fe8)" * (cast_expression "(int *)(iVar41 + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + -0x5fe8)" ( (binary_expression "iVar41 + -0x5fe8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar41 + -0x5fe4) = uStack_143c;" (assignment_expression "*(uint *)(iVar41 + -0x5fe4) = uStack_143c" (pointer_expression "*(uint *)(iVar41 + -0x5fe4)" * (cast_expression "(uint *)(iVar41 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + -0x5fe4)" ( (binary_expression "iVar41 + -0x5fe4" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar31 = *(uint *)(iVar36 + -0x5c50);" (assignment_expression "uVar31 = *(uint *)(iVar36 + -0x5c50)" identifier = (pointer_expression "*(uint *)(iVar36 + -0x5c50)" * (cast_expression "(uint *)(iVar36 + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c50)" ( (binary_expression "iVar36 + -0x5c50" identifier + number_literal) ))))) ;) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;" (assignment_expression "uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444" identifier = (binary_expression "*(uint *)(iVar36 + -0x5e5c) - uStack_1444" (pointer_expression "*(uint *)(iVar36 + -0x5e5c)" * (cast_expression "(uint *)(iVar36 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e5c)" ( (binary_expression "iVar36 + -0x5e5c" identifier + number_literal) )))) - identifier)) ;) (expression_statement "uVar20 = *(uint *)(iVar36 + -0x5e80);" (assignment_expression "uVar20 = *(uint *)(iVar36 + -0x5e80)" identifier = (pointer_expression "*(uint *)(iVar36 + -0x5e80)" * (cast_expression "(uint *)(iVar36 + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e80)" ( (binary_expression "iVar36 + -0x5e80" identifier + number_literal) ))))) ;) (expression_statement "iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);" (assignment_expression "iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20)" identifier = (binary_expression "((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20)" (binary_expression "((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444" (binary_expression "((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20" (parenthesized_expression "((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444))" ( (binary_expression "(*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(*(int *)(iVar36 + -0x5e60) - uStack_1448)" ( (binary_expression "*(int *)(iVar36 + -0x5e60) - uStack_1448" (pointer_expression "*(int *)(iVar36 + -0x5e60)" * (cast_expression "(int *)(iVar36 + -0x5e60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e60)" ( (binary_expression "iVar36 + -0x5e60" identifier + number_literal) )))) - identifier) )) - (call_expression "(uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)" ( (binary_expression "*(uint *)(iVar36 + -0x5e5c) < uStack_1444" (pointer_expression "*(uint *)(iVar36 + -0x5e5c)" * (cast_expression "(uint *)(iVar36 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e5c)" ( (binary_expression "iVar36 + -0x5e5c" identifier + number_literal) )))) < identifier) )))) )) * identifier) + (binary_expression "((int)uVar20 >> 0x1f) * uStack_1444" (parenthesized_expression "((int)uVar20 >> 0x1f)" ( (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20)" ( (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20" (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar20" (cast_expression "(ulonglong)uStack_1444" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) (expression_statement "iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);" (assignment_expression "iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20)" identifier = (binary_expression "iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20)" (binary_expression "iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c" (binary_expression "iVar23 * uVar31" identifier * identifier) + (binary_expression "((int)uVar31 >> 0x1f) * uStack_143c" (parenthesized_expression "((int)uVar31 >> 0x1f)" ( (binary_expression "(int)uVar31 >> 0x1f" (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20)" ( (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20" (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar31" (cast_expression "(ulonglong)uStack_143c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) (if_statement "if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }" if (parenthesized_expression "((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31)))))" ( (binary_expression "(iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))" (parenthesized_expression "(iVar36 < iVar23)" ( (binary_expression "iVar36 < iVar23" identifier < identifier) )) || (parenthesized_expression "((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))" ( (parenthesized_expression "(iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31)))" ( (binary_expression "iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))" (binary_expression "iVar23 == iVar36" identifier == identifier) && (parenthesized_expression "((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))" ( (binary_expression "(uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31)" (call_expression "(uint)((ulonglong)uStack_1444 * (ulonglong)uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_1444 * (ulonglong)uVar20)" ( (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar20" (cast_expression "(ulonglong)uStack_1444" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ))) < (call_expression "(uint)((ulonglong)uStack_143c * (ulonglong)uVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_143c * (ulonglong)uVar31)" ( (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar31" (cast_expression "(ulonglong)uStack_143c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ))) )) ))) )) (compound_statement "{\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }" { (expression_statement "uVar46 = FUN_000160f0();" (assignment_expression "uVar46 = FUN_000160f0()" identifier = (call_expression "FUN_000160f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;" (assignment_expression "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46" (pointer_expression "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" * (cast_expression "(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) })) }) (else_clause "else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }" else (compound_statement "{\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }" { (expression_statement "uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;" (assignment_expression "uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444" identifier = (binary_expression "*(uint *)(iVar23 + -0x5e5c) - uStack_1444" (pointer_expression "*(uint *)(iVar23 + -0x5e5c)" * (cast_expression "(uint *)(iVar23 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e5c)" ( (binary_expression "iVar23 + -0x5e5c" identifier + number_literal) )))) - identifier)) ;) (expression_statement "iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);" (assignment_expression "iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" identifier = (binary_expression "(*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(*(int *)(iVar23 + -0x5e60) - uStack_1448)" ( (binary_expression "*(int *)(iVar23 + -0x5e60) - uStack_1448" (pointer_expression "*(int *)(iVar23 + -0x5e60)" * (cast_expression "(int *)(iVar23 + -0x5e60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e60)" ( (binary_expression "iVar23 + -0x5e60" identifier + number_literal) )))) - identifier) )) - (call_expression "(uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" ( (binary_expression "*(uint *)(iVar23 + -0x5e5c) < uStack_1444" (pointer_expression "*(uint *)(iVar23 + -0x5e5c)" * (cast_expression "(uint *)(iVar23 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e5c)" ( (binary_expression "iVar23 + -0x5e5c" identifier + number_literal) )))) < identifier) ))))) ;) (expression_statement "iVar41 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar41 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar41 + -0x5fe8) = iVar36;" (assignment_expression "*(int *)(iVar41 + -0x5fe8) = iVar36" (pointer_expression "*(int *)(iVar41 + -0x5fe8)" * (cast_expression "(int *)(iVar41 + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + -0x5fe8)" ( (binary_expression "iVar41 + -0x5fe8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar41 + -0x5fe4) = uStack_1444;" (assignment_expression "*(uint *)(iVar41 + -0x5fe4) = uStack_1444" (pointer_expression "*(uint *)(iVar41 + -0x5fe4)" * (cast_expression "(uint *)(iVar41 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + -0x5fe4)" ( (binary_expression "iVar41 + -0x5fe4" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar31 = *(uint *)(iVar23 + -0x5e80);" (assignment_expression "uVar31 = *(uint *)(iVar23 + -0x5e80)" identifier = (pointer_expression "*(uint *)(iVar23 + -0x5e80)" * (cast_expression "(uint *)(iVar23 + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e80)" ( (binary_expression "iVar23 + -0x5e80" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;" (assignment_expression "uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c" identifier = (binary_expression "*(uint *)(iVar23 + -0x5c2c) - uStack_143c" (pointer_expression "*(uint *)(iVar23 + -0x5c2c)" * (cast_expression "(uint *)(iVar23 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c2c)" ( (binary_expression "iVar23 + -0x5c2c" identifier + number_literal) )))) - identifier)) ;) (expression_statement "uVar20 = *(uint *)(iVar23 + -0x5c50);" (assignment_expression "uVar20 = *(uint *)(iVar23 + -0x5c50)" identifier = (pointer_expression "*(uint *)(iVar23 + -0x5c50)" * (cast_expression "(uint *)(iVar23 + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c50)" ( (binary_expression "iVar23 + -0x5c50" identifier + number_literal) ))))) ;) (expression_statement "iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);" (assignment_expression "iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20)" identifier = (binary_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20)" (binary_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c" (binary_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20" (parenthesized_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c))" ( (binary_expression "(*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(*(int *)(iVar23 + -0x5c30) - iStack_1440)" ( (binary_expression "*(int *)(iVar23 + -0x5c30) - iStack_1440" (pointer_expression "*(int *)(iVar23 + -0x5c30)" * (cast_expression "(int *)(iVar23 + -0x5c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c30)" ( (binary_expression "iVar23 + -0x5c30" identifier + number_literal) )))) - identifier) )) - (call_expression "(uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)" ( (binary_expression "*(uint *)(iVar23 + -0x5c2c) < uStack_143c" (pointer_expression "*(uint *)(iVar23 + -0x5c2c)" * (cast_expression "(uint *)(iVar23 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c2c)" ( (binary_expression "iVar23 + -0x5c2c" identifier + number_literal) )))) < identifier) )))) )) * identifier) + (binary_expression "((int)uVar20 >> 0x1f) * uStack_143c" (parenthesized_expression "((int)uVar20 >> 0x1f)" ( (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20)" ( (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20" (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar20" (cast_expression "(ulonglong)uStack_143c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) (expression_statement "iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);" (assignment_expression "iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20)" identifier = (binary_expression "iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20)" (binary_expression "iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444" (binary_expression "iVar36 * uVar31" identifier * identifier) + (binary_expression "((int)uVar31 >> 0x1f) * uStack_1444" (parenthesized_expression "((int)uVar31 >> 0x1f)" ( (binary_expression "(int)uVar31 >> 0x1f" (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20)" ( (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20" (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar31" (cast_expression "(ulonglong)uStack_1444" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) (if_statement "if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }" if (parenthesized_expression "((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31)))))" ( (binary_expression "(iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))" (parenthesized_expression "(iVar41 < iVar23)" ( (binary_expression "iVar41 < iVar23" identifier < identifier) )) || (parenthesized_expression "((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))" ( (parenthesized_expression "(iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31)))" ( (binary_expression "iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))" (binary_expression "iVar23 == iVar41" identifier == identifier) && (parenthesized_expression "((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))" ( (binary_expression "(uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31)" (call_expression "(uint)((ulonglong)uStack_143c * (ulonglong)uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_143c * (ulonglong)uVar20)" ( (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar20" (cast_expression "(ulonglong)uStack_143c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ))) < (call_expression "(uint)((ulonglong)uStack_1444 * (ulonglong)uVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_1444 * (ulonglong)uVar31)" ( (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar31" (cast_expression "(ulonglong)uStack_1444" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ))) )) ))) )) (compound_statement "{\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }" { (expression_statement "uVar46 = FUN_000160f0();" (assignment_expression "uVar46 = FUN_000160f0()" identifier = (call_expression "FUN_000160f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;" (assignment_expression "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46" (pointer_expression "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" * (cast_expression "(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) })) }))) }) (else_clause "else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" else (compound_statement "{\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" { (if_statement "if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }" if (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1)" ( (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) < number_literal) )) (compound_statement "{\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }" else (compound_statement "{\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }" { (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;" if (parenthesized_expression "(iVar36 == 0 && uVar20 == 0)" ( (binary_expression "iVar36 == 0 && uVar20 == 0" (binary_expression "iVar36 == 0" identifier == number_literal) && (binary_expression "uVar20 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00014d7c;" goto statement_identifier ;)) }))) (if_statement "if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }" if (parenthesized_expression "(*(char *)(iVar23 + -0x5a18) == '\0')" ( (binary_expression "*(char *)(iVar23 + -0x5a18) == '\0'" (pointer_expression "*(char *)(iVar23 + -0x5a18)" * (cast_expression "(char *)(iVar23 + -0x5a18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5a18)" ( (binary_expression "iVar23 + -0x5a18" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }" { (expression_statement "uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);" (assignment_expression "uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" identifier = (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c50)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c50" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);" (assignment_expression "uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20)" identifier = (call_expression "(uint)((ulonglong)uVar25 * (ulonglong)uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar25 * (ulonglong)uVar20)" ( (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);" (assignment_expression "iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" identifier = (binary_expression "((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" (binary_expression "((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25" (binary_expression "((int)uVar25 >> 0x1f) * uVar20" (parenthesized_expression "((int)uVar25 >> 0x1f)" ( (binary_expression "(int)uVar25 >> 0x1f" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier) + (binary_expression "iVar36 * uVar25" identifier * identifier)) + (cast_expression "(int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20" (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) }) (else_clause "else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }" else (compound_statement "{\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }" { (expression_statement "uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);" (assignment_expression "uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80)" identifier = (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e80)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e80" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);" (assignment_expression "uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20)" identifier = (call_expression "(uint)((ulonglong)uVar25 * (ulonglong)uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar25 * (ulonglong)uVar20)" ( (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);" (assignment_expression "iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" identifier = (binary_expression "((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" (binary_expression "((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25" (binary_expression "((int)uVar25 >> 0x1f) * uVar20" (parenthesized_expression "((int)uVar25 >> 0x1f)" ( (binary_expression "(int)uVar25 >> 0x1f" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier) + (binary_expression "iVar36 * uVar25" identifier * identifier)) + (cast_expression "(int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20" (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) }))) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = *(uint *)(iVar36 + -0x5c50);" (assignment_expression "uVar20 = *(uint *)(iVar36 + -0x5c50)" identifier = (pointer_expression "*(uint *)(iVar36 + -0x5c50)" * (cast_expression "(uint *)(iVar36 + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c50)" ( (binary_expression "iVar36 + -0x5c50" identifier + number_literal) ))))) ;) (expression_statement "lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);" (assignment_expression "lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c)" identifier = (binary_expression "(ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c)" (binary_expression "(ulonglong)uVar20 * (ulonglong)" (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(ulonglong)" ( identifier ))) * (cast_expression "(uint *)(iVar36 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c2c)" ( (binary_expression "iVar36 + -0x5c2c" identifier + number_literal) ))))) ;) (expression_statement "iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);" (assignment_expression "iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20)" identifier = (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20)" (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20" (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c)" (parenthesized_expression "((int)uVar20 >> 0x1f)" ( (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (pointer_expression "*(uint *)(iVar36 + -0x5c2c)" * (cast_expression "(uint *)(iVar36 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c2c)" ( (binary_expression "iVar36 + -0x5c2c" identifier + number_literal) ))))) + (binary_expression "*(int *)(iVar36 + -0x5c30) * uVar20" (pointer_expression "*(int *)(iVar36 + -0x5c30)" * (cast_expression "(int *)(iVar36 + -0x5c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c30)" ( (binary_expression "iVar36 + -0x5c30" identifier + number_literal) )))) * identifier)) + (cast_expression "(int)((ulonglong)lVar43 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar43 >> 0x20)" ( (binary_expression "(ulonglong)lVar43 >> 0x20" (cast_expression "(ulonglong)lVar43" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (if_statement "if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" if (parenthesized_expression "(iVar36 < iVar23)" ( (binary_expression "iVar36 < iVar23" identifier < identifier) )) (compound_statement "{\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" { (labeled_statement "LAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7500)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7500" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }" if (parenthesized_expression "(iVar23 == iVar36)" ( (binary_expression "iVar23 == iVar36" identifier == identifier) )) (compound_statement "{\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }" { (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if ((uint)lVar43 < uVar31) goto LAB_000153a0;" if (parenthesized_expression "((uint)lVar43 < uVar31)" ( (binary_expression "(uint)lVar43 < uVar31" (cast_expression "(uint)lVar43" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) )) (goto_statement "goto LAB_000153a0;" goto statement_identifier ;)) }) (else_clause "else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }" else (compound_statement "{\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar20 = *(uint *)(iVar36 + -0x5e80);" (assignment_expression "uVar20 = *(uint *)(iVar36 + -0x5e80)" identifier = (pointer_expression "*(uint *)(iVar36 + -0x5e80)" * (cast_expression "(uint *)(iVar36 + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e80)" ( (binary_expression "iVar36 + -0x5e80" identifier + number_literal) ))))) ;) (expression_statement "lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);" (assignment_expression "lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c)" identifier = (binary_expression "(ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c)" (binary_expression "(ulonglong)uVar20 * (ulonglong)" (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(ulonglong)" ( identifier ))) * (cast_expression "(uint *)(iVar36 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e5c)" ( (binary_expression "iVar36 + -0x5e5c" identifier + number_literal) ))))) ;) (expression_statement "iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);" (assignment_expression "iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20)" identifier = (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20)" (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20" (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c)" (parenthesized_expression "((int)uVar20 >> 0x1f)" ( (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (pointer_expression "*(uint *)(iVar36 + -0x5e5c)" * (cast_expression "(uint *)(iVar36 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e5c)" ( (binary_expression "iVar36 + -0x5e5c" identifier + number_literal) ))))) + (binary_expression "*(int *)(iVar36 + -0x5e60) * uVar20" (pointer_expression "*(int *)(iVar36 + -0x5e60)" * (cast_expression "(int *)(iVar36 + -0x5e60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e60)" ( (binary_expression "iVar36 + -0x5e60" identifier + number_literal) )))) * identifier)) + (cast_expression "(int)((ulonglong)lVar43 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar43 >> 0x20)" ( (binary_expression "(ulonglong)lVar43 >> 0x20" (cast_expression "(ulonglong)lVar43" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (if_statement "if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" if (parenthesized_expression "((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31))))" ( (binary_expression "(iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))" (parenthesized_expression "(iVar36 < iVar23)" ( (binary_expression "iVar36 < iVar23" identifier < identifier) )) || (parenthesized_expression "((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))" ( (parenthesized_expression "(iVar23 == iVar36 && ((uint)lVar43 < uVar31))" ( (binary_expression "iVar23 == iVar36 && ((uint)lVar43 < uVar31)" (binary_expression "iVar23 == iVar36" identifier == identifier) && (parenthesized_expression "((uint)lVar43 < uVar31)" ( (binary_expression "(uint)lVar43 < uVar31" (cast_expression "(uint)lVar43" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) )) ))) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x74d0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x74d0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }))) (expression_statement "puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);" (assignment_expression "puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier = (cast_expression "(undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }" if (parenthesized_expression "((int)puVar22 < 0)" ( (binary_expression "(int)puVar22 < 0" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }" { (if_statement "if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }" if (parenthesized_expression "(puVar22 == (undefined1 *)0xfffffffa)" ( (binary_expression "puVar22 == (undefined1 *)0xfffffffa" identifier == (cast_expression "(undefined1 *)0xfffffffa" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x74a0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);" (assignment_expression "puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0)" identifier = (cast_expression "(undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58,0)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (if_statement "if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }" if (parenthesized_expression "(puVar22 == (undefined1 *)0xfffffff7)" ( (binary_expression "puVar22 == (undefined1 *)0xfffffff7" identifier == (cast_expression "(undefined1 *)0xfffffff7" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);" (assignment_expression "piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16)" identifier = (cast_expression "(int *)(**(code **)(puVar12 + 0x16a84))(0x16)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x16a84))(0x16)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a84))" ( (pointer_expression "**(code **)(puVar12 + 0x16a84)" * (pointer_expression "*(code **)(puVar12 + 0x16a84)" * (cast_expression "(code **)(puVar12 + 0x16a84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a84)" ( (binary_expression "puVar12 + 0x16a84" identifier + number_literal) ))))) )) (argument_list "(0x16)" ( number_literal ))))) ;) }) (else_clause "else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }" else (compound_statement "{\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }" { (if_statement "if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }" if (parenthesized_expression "(puVar22 == &SUB_fffffffe)" ( (binary_expression "puVar22 == &SUB_fffffffe" identifier == (pointer_expression "&SUB_fffffffe" & identifier)) )) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7674" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000151d4;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)-(int)puVar22;" (assignment_expression "piVar32 = (int *)-(int)puVar22" identifier = (cast_expression "(int *)-(int)puVar22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-(int)puVar22" - (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) }))) (goto_statement "goto LAB_000154e4;" goto statement_identifier ;) })) (if_statement "if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }" if (parenthesized_expression "(puVar22 == (undefined1 *)0x0)" ( (binary_expression "puVar22 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }" { (expression_statement "piVar32 = (int *)0x9;" (assignment_expression "piVar32 = (int *)0x9" identifier = (cast_expression "(int *)0x9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);" statement_identifier : (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;" statement_identifier : (if_statement "if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;" if (parenthesized_expression "((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0))" ( (binary_expression "(*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)" (parenthesized_expression "(*(int *)(iVar13 + -0x5a20) != 0)" ( (binary_expression "*(int *)(iVar13 + -0x5a20) != 0" (pointer_expression "*(int *)(iVar13 + -0x5a20)" * (cast_expression "(int *)(iVar13 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5a20)" ( (binary_expression "iVar13 + -0x5a20" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270)" identifier = (call_expression "(**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270)" (parenthesized_expression "(**(code **)(puVar12 + 0x16aa4))" ( (pointer_expression "**(code **)(puVar12 + 0x16aa4)" * (pointer_expression "*(code **)(puVar12 + 0x16aa4)" * (cast_expression "(code **)(puVar12 + 0x16aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16aa4)" ( (binary_expression "puVar12 + 0x16aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7270)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7270" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00014388;" goto statement_identifier ;))) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);" (call_expression "(**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(iVar13 + -0x725c)" ( (binary_expression "iVar13 + -0x725c" identifier + number_literal) ))) ;)) }) (else_clause "else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }" else (compound_statement "{\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }" { (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }" if (parenthesized_expression "(((uint)puVar22 & 0x10) == 0)" ( (binary_expression "((uint)puVar22 & 0x10) == 0" (parenthesized_expression "((uint)puVar22 & 0x10)" ( (binary_expression "(uint)puVar22 & 0x10" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }" { (expression_statement "piVar32 = (int *)0x9;" (assignment_expression "piVar32 = (int *)0x9" identifier = (cast_expression "(int *)0x9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00015d54;" goto statement_identifier ;) })) (labeled_statement "LAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" statement_identifier : (if_statement "if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" if (parenthesized_expression "(*(int *)(iVar23 + -0x5a20) == 0)" ( (binary_expression "*(int *)(iVar23 + -0x5a20) == 0" (pointer_expression "*(int *)(iVar23 + -0x5a20)" * (cast_expression "(int *)(iVar23 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5a20)" ( (binary_expression "iVar23 + -0x5a20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" else (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x747c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) })))) (expression_statement "iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));" (assignment_expression "iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55))" identifier = (call_expression "FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55))" identifier (argument_list "(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55))" ( (pointer_expression "*(undefined4 *)(iVar23 + -0x5c48)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c48)" ( (binary_expression "iVar23 + -0x5c48" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "*(undefined4 *)(iVar23 + -0x5c50)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c50)" ( (binary_expression "iVar23 + -0x5c50" identifier + number_literal) )))) , (pointer_expression "*(undefined1 *)(iVar23 + -0x5c55)" * (cast_expression "(undefined1 *)(iVar23 + -0x5c55)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c55)" ( (binary_expression "iVar23 + -0x5c55" identifier + number_literal) )))) )))) ;) (if_statement "if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }" if (parenthesized_expression "(0x100 < iVar23)" ( (binary_expression "0x100 < iVar23" number_literal < identifier) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x744c)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x744c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x61;" (assignment_expression "piVar32 = (int *)0x61" identifier = (cast_expression "(int *)0x61" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00015d54;" goto statement_identifier ;) })) (expression_statement "piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);" (assignment_expression "piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier = (cast_expression "(int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }" if (parenthesized_expression "(-1 < (int)piVar32)" ( (binary_expression "-1 < (int)piVar32" number_literal < (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }" { (if_statement "if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }" if (parenthesized_expression "(piVar32 == (int *)0x0)" ( (binary_expression "piVar32 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            piVar32 = (int *)0x9;\n          }" { (expression_statement "piVar32 = (int *)0x9;" (assignment_expression "piVar32 = (int *)0x9" identifier = (cast_expression "(int *)0x9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }" else (compound_statement "{\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }" { (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;" if (parenthesized_expression "(((uint)piVar32 & 0x10) != 0)" ( (binary_expression "((uint)piVar32 & 0x10) != 0" (parenthesized_expression "((uint)piVar32 & 0x10)" ( (binary_expression "(uint)piVar32 & 0x10" (cast_expression "(uint)piVar32" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00015258;" goto statement_identifier ;)) (expression_statement "piVar32 = (int *)0x9;" (assignment_expression "piVar32 = (int *)0x9" identifier = (cast_expression "(int *)0x9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00015d54;" goto statement_identifier ;) })) (if_statement "if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }" if (parenthesized_expression "(piVar32 == (int *)0xfffffffa)" ( (binary_expression "piVar32 == (int *)0xfffffffa" identifier == (cast_expression "(int *)0xfffffffa" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x74a0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);" (assignment_expression "piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1)" identifier = (cast_expression "(int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88,1)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (if_statement "if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }" if (parenthesized_expression "(piVar32 != (int *)0xfffffff7)" ( (binary_expression "piVar32 != (int *)0xfffffff7" identifier != (cast_expression "(int *)0xfffffff7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }" { (if_statement "if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }" if (parenthesized_expression "(piVar32 != (int *)&SUB_fffffffe)" ( (binary_expression "piVar32 != (int *)&SUB_fffffffe" identifier != (cast_expression "(int *)&SUB_fffffffe" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_fffffffe" & identifier))) )) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)-(int)piVar32;" (assignment_expression "piVar32 = (int *)-(int)piVar32" identifier = (cast_expression "(int *)-(int)piVar32" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-(int)piVar32" - (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (goto_statement "goto LAB_000154e4;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7674" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "piVar32 = (int *)&SUB_fffffffe;" (assignment_expression "piVar32 = (int *)&SUB_fffffffe" identifier = (cast_expression "(int *)&SUB_fffffffe" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_fffffffe" & identifier))) ;) (labeled_statement "LAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }" statement_identifier : (if_statement "if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }" if (parenthesized_expression "(*(int *)(iVar36 + -0x5a20) == 0)" ( (binary_expression "*(int *)(iVar36 + -0x5a20) == 0" (pointer_expression "*(int *)(iVar36 + -0x5a20)" * (cast_expression "(int *)(iVar36 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5a20)" ( (binary_expression "iVar36 + -0x5a20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }" { (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }" else (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7424" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) })))) (expression_statement "pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);" (assignment_expression "pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85)" identifier = (binary_expression "(Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85)" (cast_expression "(Elf32_Ehdr *)(uint)" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar36 + -0x5e85)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e85)" ( (binary_expression "iVar36 + -0x5e85" identifier + number_literal) ))))) ;) (expression_statement "iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);" (assignment_expression "iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24)" identifier = (call_expression "FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24)" identifier (argument_list "(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24)" ( (pointer_expression "*(undefined4 *)(iVar36 + -0x5e78)" * (cast_expression "(undefined4 *)(iVar36 + -0x5e78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e78)" ( (binary_expression "iVar36 + -0x5e78" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "*(undefined4 *)(iVar36 + -0x5e80)" * (cast_expression "(undefined4 *)(iVar36 + -0x5e80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e80)" ( (binary_expression "iVar36 + -0x5e80" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }" if (parenthesized_expression "(0x100 < iVar36)" ( (binary_expression "0x100 < iVar36" number_literal < identifier) )) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x73f0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x73f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x61;" (assignment_expression "piVar32 = (int *)0x61" identifier = (cast_expression "(int *)0x61" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00015d54;" goto statement_identifier ;) })) (expression_statement "iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);" (assignment_expression "iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);" (assignment_expression "uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4)" identifier = (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fe4)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fe4" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" if (parenthesized_expression "(iVar41 < 0)" ( (binary_expression "iVar41 < 0" identifier < number_literal) )) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x73c0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x73c0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" identifier = (cast_expression "(int *)0x63" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);" (assignment_expression "uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" identifier = (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c50)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c50" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (uVar31 == 0) {\n            trap(7);\n          }" if (parenthesized_expression "(uVar31 == 0)" ( (binary_expression "uVar31 == 0" identifier == number_literal) )) (compound_statement "{\n            trap(7);\n          }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (if_statement "if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" if (parenthesized_expression "(iVar41 < 0)" ( (binary_expression "iVar41 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" { (labeled_statement "LAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7394)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7394" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" identifier = (cast_expression "(int *)0x63" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }" if (parenthesized_expression "(iVar41 == 0)" ( (binary_expression "iVar41 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }" { (expression_statement "iVar15 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar15 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;" if (parenthesized_expression "(uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)" ( (binary_expression "uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31" identifier < (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c38)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c38" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) / identifier)) )) (goto_statement "goto LAB_000156bc;" goto statement_identifier ;)) }) (else_clause "else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }" else (compound_statement "{\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }" { (expression_statement "iVar15 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar15 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar25 = *(uint *)(iVar15 + -0x5e80);" (assignment_expression "uVar25 = *(uint *)(iVar15 + -0x5e80)" identifier = (pointer_expression "*(uint *)(iVar15 + -0x5e80)" * (cast_expression "(uint *)(iVar15 + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -0x5e80)" ( (binary_expression "iVar15 + -0x5e80" identifier + number_literal) ))))) ;) (if_statement "if (uVar25 == 0) {\n            trap(7);\n          }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 0" identifier == number_literal) )) (compound_statement "{\n            trap(7);\n          }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (if_statement "if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" if (parenthesized_expression "((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25))))" ( (binary_expression "(iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))" (parenthesized_expression "(iVar41 < 0)" ( (binary_expression "iVar41 < 0" identifier < number_literal) )) || (parenthesized_expression "((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))" ( (parenthesized_expression "(iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25))" ( (binary_expression "iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)" (binary_expression "iVar41 == 0" identifier == number_literal) && (parenthesized_expression "(uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)" ( (binary_expression "uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25" identifier < (binary_expression "*(uint *)(iVar15 + -0x5e68) / uVar25" (pointer_expression "*(uint *)(iVar15 + -0x5e68)" * (cast_expression "(uint *)(iVar15 + -0x5e68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -0x5e68)" ( (binary_expression "iVar15 + -0x5e68" identifier + number_literal) )))) / identifier)) ))) )) ))) )) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x736c)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x736c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" identifier = (cast_expression "(int *)0x63" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }" { (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }" { (if_statement "if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }" if (parenthesized_expression "(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38)" ( (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c34)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c34" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) < (binary_expression "uVar31 * (int)pEVar38" identifier * (cast_expression "(int)pEVar38" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }" { (if_statement "if (uVar31 == 0) {\n                  trap(7);\n                }" if (parenthesized_expression "(uVar31 == 0)" ( (binary_expression "uVar31 == 0" identifier == number_literal) )) (compound_statement "{\n                  trap(7);\n                }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7340)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7340" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (goto_statement "goto LAB_00015784;" goto statement_identifier ;) })) (expression_statement "iVar41 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar41 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }" if (parenthesized_expression "(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38)" ( (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e64)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e64" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) < (binary_expression "uVar25 * (int)pEVar38" identifier * (cast_expression "(int)pEVar38" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }" { (if_statement "if (uVar25 == 0) {\n                trap(7);\n              }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 0" identifier == number_literal) )) (compound_statement "{\n                trap(7);\n              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7340)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7340" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }" else (compound_statement "{\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }" { (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }" { (if_statement "if (uVar31 == 0) {\n                trap(7);\n              }" if (parenthesized_expression "(uVar31 == 0)" ( (binary_expression "uVar31 == 0" identifier == number_literal) )) (compound_statement "{\n                trap(7);\n              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);" (assignment_expression "pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31)" identifier = (cast_expression "(Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31)" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31)" ( (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c34)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c34" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) / identifier) )))) ;) }) (else_clause "else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }" else (compound_statement "{\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }" { (if_statement "if (uVar25 == 0) {\n                trap(7);\n              }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 0" identifier == number_literal) )) (compound_statement "{\n                trap(7);\n              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);" (assignment_expression "pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25)" identifier = (cast_expression "(Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25)" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25)" ( (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e64)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e64" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) / identifier) )))) ;) }))) (expression_statement "pEVar38 = (Elf32_Ehdr *)0xffff;" (assignment_expression "pEVar38 = (Elf32_Ehdr *)0xffff" identifier = (cast_expression "(Elf32_Ehdr *)0xffff" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }" if (parenthesized_expression "(pEVar34 < &Elf32_Ehdr_00010000)" ( (binary_expression "pEVar34 < &Elf32_Ehdr_00010000" identifier < (pointer_expression "&Elf32_Ehdr_00010000" & identifier)) )) (compound_statement "{\n              pEVar38 = pEVar34;\n            }" { (expression_statement "pEVar38 = pEVar34;" (assignment_expression "pEVar38 = pEVar34" identifier = identifier) ;) })) (labeled_statement "LAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);" statement_identifier : (expression_statement "iVar41 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar41 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;)) }))) (expression_statement "iVar41 = FUN_00010fc0(iVar41 + -0x5c58);" (assignment_expression "iVar41 = FUN_00010fc0(iVar41 + -0x5c58)" identifier = (call_expression "FUN_00010fc0(iVar41 + -0x5c58)" identifier (argument_list "(iVar41 + -0x5c58)" ( (binary_expression "iVar41 + -0x5c58" identifier + number_literal) )))) ;) (expression_statement "iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);" (assignment_expression "iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier = (call_expression "FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }" if (parenthesized_expression "(iVar41 == 0x10)" ( (binary_expression "iVar41 == 0x10" identifier == number_literal) )) (compound_statement "{\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }" { (if_statement "if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }" if (parenthesized_expression "(iVar15 == 0x10)" ( (binary_expression "iVar15 == 0x10" identifier == number_literal) )) (compound_statement "{\n              iVar41 = 3;\n            }" { (expression_statement "iVar41 = 3;" (assignment_expression "iVar41 = 3" identifier = number_literal) ;) }) (else_clause "else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }" else (if_statement "if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }" if (parenthesized_expression "(iVar15 == 0x20)" ( (binary_expression "iVar15 == 0x20" identifier == number_literal) )) (compound_statement "{\n              iVar41 = 3;\n            }" { (expression_statement "iVar41 = 3;" (assignment_expression "iVar41 = 3" identifier = number_literal) ;) }) (else_clause "else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }" else (compound_statement "{\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }" { (expression_statement "iVar41 = -1;" (assignment_expression "iVar41 = -1" identifier = number_literal) ;) (if_statement "if (iVar15 == 8) {\n                iVar41 = 6;\n              }" if (parenthesized_expression "(iVar15 == 8)" ( (binary_expression "iVar15 == 8" identifier == number_literal) )) (compound_statement "{\n                iVar41 = 6;\n              }" { (expression_statement "iVar41 = 6;" (assignment_expression "iVar41 = 6" identifier = number_literal) ;) })) }))))) }) (else_clause "else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }" else (if_statement "if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }" if (parenthesized_expression "(iVar41 == 0x20)" ( (binary_expression "iVar41 == 0x20" identifier == number_literal) )) (compound_statement "{\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }" { (if_statement "if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }" if (parenthesized_expression "(iVar15 == 0x10)" ( (binary_expression "iVar15 == 0x10" identifier == number_literal) )) (compound_statement "{\n              iVar41 = 0;\n            }" { (expression_statement "iVar41 = 0;" (assignment_expression "iVar41 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }" else (compound_statement "{\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }" { (expression_statement "iVar41 = -1;" (assignment_expression "iVar41 = -1" identifier = number_literal) ;) (if_statement "if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }" if (parenthesized_expression "(iVar15 == 0x20)" ( (binary_expression "iVar15 == 0x20" identifier == number_literal) )) (compound_statement "{\n                iVar41 = 2;\n              }" { (expression_statement "iVar41 = 2;" (assignment_expression "iVar41 = 2" identifier = number_literal) ;) })) }))) }) (else_clause "else {\n            iVar41 = -1;\n          }" else (compound_statement "{\n            iVar41 = -1;\n          }" { (expression_statement "iVar41 = -1;" (assignment_expression "iVar41 = -1" identifier = number_literal) ;) }))))) (expression_statement "iVar15 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar15 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }" { (expression_statement "*(undefined4 *)(iVar15 + -0x5a28) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + -0x5a28) = 0" (pointer_expression "*(undefined4 *)(iVar15 + -0x5a28)" * (cast_expression "(undefined4 *)(iVar15 + -0x5a28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -0x5a28)" ( (binary_expression "iVar15 + -0x5a28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar15 + -0x5a24) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + -0x5a24) = 0" (pointer_expression "*(undefined4 *)(iVar15 + -0x5a24)" * (cast_expression "(undefined4 *)(iVar15 + -0x5a24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -0x5a24)" ( (binary_expression "iVar15 + -0x5a24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(**(code **)(puVar12 + 0x16ae4))();" (call_expression "(**(code **)(puVar12 + 0x16ae4))()" (parenthesized_expression "(**(code **)(puVar12 + 0x16ae4))" ( (pointer_expression "**(code **)(puVar12 + 0x16ae4)" * (pointer_expression "*(code **)(puVar12 + 0x16ae4)" * (cast_expression "(code **)(puVar12 + 0x16ae4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ae4)" ( (binary_expression "puVar12 + 0x16ae4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;" (assignment_expression "*(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1" (pointer_expression "*(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16)" * (cast_expression "(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a16)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a16" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) })) (if_statement "if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }" if (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }" { (expression_statement "pEVar24 = pEVar38;" (assignment_expression "pEVar24 = pEVar38" identifier = identifier) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7320)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7320" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) })) (if_statement "if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar13 = iVar14;\n          }" { (expression_statement "iVar13 = iVar14;" (assignment_expression "iVar13 = iVar14" identifier = identifier) ;) })) (expression_statement "iVar15 = iVar36 + iVar23 + 0x10;" (assignment_expression "iVar15 = iVar36 + iVar23 + 0x10" identifier = (binary_expression "iVar36 + iVar23 + 0x10" (binary_expression "iVar36 + iVar23" identifier + identifier) + number_literal)) ;) (expression_statement "iVar14 = 0x18;" (assignment_expression "iVar14 = 0x18" identifier = number_literal) ;) (if_statement "if (iVar41 != 2) {\n            iVar14 = 0;\n          }" if (parenthesized_expression "(iVar41 != 2)" ( (binary_expression "iVar41 != 2" identifier != number_literal) )) (compound_statement "{\n            iVar14 = 0;\n          }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) })) (expression_statement "iVar40 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar40 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar17 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "iVar26 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar26 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "iVar27 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar27 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar18 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (while_statement "while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }" { (expression_statement "uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);" (assignment_expression "uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar44 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar44 >> 0x20)" ( (binary_expression "(ulonglong)lVar44 >> 0x20" (cast_expression "(ulonglong)lVar44" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_1444 = (uint)lVar44;" (assignment_expression "uStack_1444 = (uint)lVar44" identifier = (cast_expression "(uint)lVar44" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);" (assignment_expression "iStack_1440 = (int)((ulonglong)lVar45 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar45 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar45 >> 0x20)" ( (binary_expression "(ulonglong)lVar45 >> 0x20" (cast_expression "(ulonglong)lVar45" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_143c = (uint)lVar45;" (assignment_expression "uStack_143c = (uint)lVar45" identifier = (cast_expression "(uint)lVar45" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar28 = *(int *)(iVar40 + -0x5fe8);" (assignment_expression "iVar28 = *(int *)(iVar40 + -0x5fe8)" identifier = (pointer_expression "*(int *)(iVar40 + -0x5fe8)" * (cast_expression "(int *)(iVar40 + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + -0x5fe8)" ( (binary_expression "iVar40 + -0x5fe8" identifier + number_literal) ))))) ;) (expression_statement "pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);" (assignment_expression "pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4)" identifier = (pointer_expression "*(Elf32_Ehdr **)(iVar40 + -0x5fe4)" * (cast_expression "(Elf32_Ehdr **)(iVar40 + -0x5fe4)" ( (type_descriptor "Elf32_Ehdr **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar40 + -0x5fe4)" ( (binary_expression "iVar40 + -0x5fe4" identifier + number_literal) ))))) ;) (if_statement "if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }" if (parenthesized_expression "((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0))))" ( (binary_expression "(iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))" (parenthesized_expression "(iVar28 < 1)" ( (binary_expression "iVar28 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))" ( (parenthesized_expression "(iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0))" ( (binary_expression "iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)" (binary_expression "iVar28 != 0" identifier != number_literal) || (parenthesized_expression "(pEVar34 == (Elf32_Ehdr *)0x0)" ( (binary_expression "pEVar34 == (Elf32_Ehdr *)0x0" identifier == (cast_expression "(Elf32_Ehdr *)0x0" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }" { (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00015d00;" goto statement_identifier ;)) (goto_statement "goto LAB_00015ca8;" goto statement_identifier ;) })) (expression_statement "pEVar37 = pEVar38;" (assignment_expression "pEVar37 = pEVar38" identifier = identifier) ;) (if_statement "if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }" if (parenthesized_expression "((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34))" ( (binary_expression "(((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)" (parenthesized_expression "(((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f))" ( (binary_expression "((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)" (parenthesized_expression "((int)pEVar38 >> 0x1f < iVar28)" ( (binary_expression "(int)pEVar38 >> 0x1f < iVar28" (binary_expression "(int)pEVar38 >> 0x1f" (cast_expression "(int)pEVar38" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) < identifier) )) || (parenthesized_expression "(pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)" ( (comma_expression "pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f" (assignment_expression "pEVar37 = pEVar34" identifier = identifier) , (binary_expression "iVar28 != (int)pEVar38 >> 0x1f" identifier != (binary_expression "(int)pEVar38 >> 0x1f" (cast_expression "(int)pEVar38" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal))) ))) )) || (parenthesized_expression "(pEVar37 = pEVar38, pEVar38 < pEVar34)" ( (comma_expression "pEVar37 = pEVar38, pEVar38 < pEVar34" (assignment_expression "pEVar37 = pEVar38" identifier = identifier) , (binary_expression "pEVar38 < pEVar34" identifier < identifier)) ))) )) (compound_statement "{\n              pEVar34 = pEVar37;\n            }" { (expression_statement "pEVar34 = pEVar37;" (assignment_expression "pEVar34 = pEVar37" identifier = identifier) ;) })) (expression_statement "iVar28 = 2;" (assignment_expression "iVar28 = 2" identifier = number_literal) ;) (if_statement "if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }" if (parenthesized_expression "(1 < *(int *)(iVar17 + -0x5a20))" ( (binary_expression "1 < *(int *)(iVar17 + -0x5a20)" number_literal < (pointer_expression "*(int *)(iVar17 + -0x5a20)" * (cast_expression "(int *)(iVar17 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + -0x5a20)" ( (binary_expression "iVar17 + -0x5a20" identifier + number_literal) ))))) )) (compound_statement "{\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }" { (expression_statement "iVar28 = *(int *)(iVar17 + -0x5a20);" (assignment_expression "iVar28 = *(int *)(iVar17 + -0x5a20)" identifier = (pointer_expression "*(int *)(iVar17 + -0x5a20)" * (cast_expression "(int *)(iVar17 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + -0x5a20)" ( (binary_expression "iVar17 + -0x5a20" identifier + number_literal) ))))) ;) })) (expression_statement "(**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);" (call_expression "(**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a98))" ( (pointer_expression "**(code **)(puVar12 + 0x16a98)" * (pointer_expression "*(code **)(puVar12 + 0x16a98)" * (cast_expression "(code **)(puVar12 + 0x16a98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a98)" ( (binary_expression "puVar12 + 0x16a98" identifier + number_literal) ))))) )) (argument_list "(abStack_da4 + 2,0,0xfe)" ( (binary_expression "abStack_da4 + 2" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "abStack_da4[0] = (byte)uStack_144c;" (assignment_expression "abStack_da4[0] = (byte)uStack_144c" (subscript_expression "abStack_da4[0]" identifier [ number_literal ]) = (cast_expression "(byte)uStack_144c" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);" (assignment_expression "abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0)" (subscript_expression "abStack_da4[1]" identifier [ number_literal ]) = (binary_expression "(byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0)" (call_expression "(byte)(*(int *)(iVar26 + -0x5fec) << 3)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(int *)(iVar26 + -0x5fec) << 3)" ( (binary_expression "*(int *)(iVar26 + -0x5fec) << 3" (pointer_expression "*(int *)(iVar26 + -0x5fec)" * (cast_expression "(int *)(iVar26 + -0x5fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + -0x5fec)" ( (binary_expression "iVar26 + -0x5fec" identifier + number_literal) )))) << number_literal) ))) | (binary_expression "(byte)*(undefined4 *)(iVar27 + -0x5ff0)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(undefined4 *)(iVar27 + -0x5ff0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + -0x5ff0)" ( (binary_expression "iVar27 + -0x5ff0" identifier + number_literal) )))))) ;) (expression_statement "abStack_da4[3] = (char)iVar23 + (char)iVar36;" (assignment_expression "abStack_da4[3] = (char)iVar23 + (char)iVar36" (subscript_expression "abStack_da4[3]" identifier [ number_literal ]) = (binary_expression "(char)iVar23 + (char)iVar36" (cast_expression "(char)iVar23" ( (type_descriptor "char" primitive_type) ) identifier) + (cast_expression "(char)iVar36" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "(**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);" (call_expression "(**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ac4))" ( (pointer_expression "**(code **)(puVar12 + 0x16ac4)" * (pointer_expression "*(code **)(puVar12 + 0x16ac4)" * (cast_expression "(code **)(puVar12 + 0x16ac4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ac4)" ( (binary_expression "puVar12 + 0x16ac4" identifier + number_literal) ))))) )) (argument_list "(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24)" ( identifier , identifier , identifier , number_literal , identifier ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);" (call_expression "(**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36)" (parenthesized_expression "(**(code **)(puVar12 + 0x16af8))" ( (pointer_expression "**(code **)(puVar12 + 0x16af8)" * (pointer_expression "*(code **)(puVar12 + 0x16af8)" * (cast_expression "(code **)(puVar12 + 0x16af8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16af8)" ( (binary_expression "puVar12 + 0x16af8" identifier + number_literal) ))))) )) (argument_list "(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36)" ( (binary_expression "abStack_da4 + iVar23 + 0x10" (binary_expression "abStack_da4 + iVar23" identifier + identifier) + number_literal) , identifier , identifier ))) ;) (expression_statement "abStack_da4[iVar15] = (byte)iVar41;" (assignment_expression "abStack_da4[iVar15] = (byte)iVar41" (subscript_expression "abStack_da4[iVar15]" identifier [ identifier ]) = (cast_expression "(byte)iVar41" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "abStack_d94[iVar15 + -0xf] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xf] = 0" (subscript_expression "abStack_d94[iVar15 + -0xf]" identifier [ (binary_expression "iVar15 + -0xf" identifier + number_literal) ]) = number_literal) ;) (if_statement "if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }" if (parenthesized_expression "(*(char *)(iVar18 + -0x5a17) == '\0')" ( (binary_expression "*(char *)(iVar18 + -0x5a17) == '\0'" (pointer_expression "*(char *)(iVar18 + -0x5a17)" * (cast_expression "(char *)(iVar18 + -0x5a17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + -0x5a17)" ( (binary_expression "iVar18 + -0x5a17" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }" { (expression_statement "bVar21 = abStack_d94[iVar15 + -0xf];" (assignment_expression "bVar21 = abStack_d94[iVar15 + -0xf]" identifier = (subscript_expression "abStack_d94[iVar15 + -0xf]" identifier [ (binary_expression "iVar15 + -0xf" identifier + number_literal) ])) ;) }) (else_clause "else {\n              bVar21 = 1;\n            }" else (compound_statement "{\n              bVar21 = 1;\n            }" { (expression_statement "bVar21 = 1;" (assignment_expression "bVar21 = 1" identifier = number_literal) ;) }))) (expression_statement "abStack_d94[iVar15 + -0xf] = bVar21;" (assignment_expression "abStack_d94[iVar15 + -0xf] = bVar21" (subscript_expression "abStack_d94[iVar15 + -0xf]" identifier [ (binary_expression "iVar15 + -0xf" identifier + number_literal) ]) = identifier) ;) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }" { (expression_statement "abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;" (assignment_expression "abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2" (subscript_expression "abStack_d94[iVar15 + -0xf]" identifier [ (binary_expression "iVar15 + -0xf" identifier + number_literal) ]) = (binary_expression "abStack_d94[iVar15 + -0xf] | 2" (subscript_expression "abStack_d94[iVar15 + -0xf]" identifier [ (binary_expression "iVar15 + -0xf" identifier + number_literal) ]) | number_literal)) ;) })) (if_statement "if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }" if (parenthesized_expression "(iVar41 == 2)" ( (binary_expression "iVar41 == 2" identifier == number_literal) )) (compound_statement "{\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }" { (expression_statement "abStack_d94[iVar15 + -0xc] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xc] = 0" (subscript_expression "abStack_d94[iVar15 + -0xc]" identifier [ (binary_expression "iVar15 + -0xc" identifier + number_literal) ]) = number_literal) ;) (expression_statement "abStack_d94[iVar15 + -0xb] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xb] = 0" (subscript_expression "abStack_d94[iVar15 + -0xb]" identifier [ (binary_expression "iVar15 + -0xb" identifier + number_literal) ]) = number_literal) ;) (expression_statement "abStack_d94[iVar15 + -9] = 1;" (assignment_expression "abStack_d94[iVar15 + -9] = 1" (subscript_expression "abStack_d94[iVar15 + -9]" identifier [ (binary_expression "iVar15 + -9" identifier + number_literal) ]) = number_literal) ;) (expression_statement "abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);" (assignment_expression "abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8)" (subscript_expression "abStack_d94[iVar15 + -6]" identifier [ (binary_expression "iVar15 + -6" identifier + number_literal) ]) = (call_expression "(byte)((uint)pEVar34 >> 8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)pEVar34 >> 8)" ( (binary_expression "(uint)pEVar34 >> 8" (cast_expression "(uint)pEVar34" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "abStack_d94[iVar15 + -5] = (byte)pEVar34;" (assignment_expression "abStack_d94[iVar15 + -5] = (byte)pEVar34" (subscript_expression "abStack_d94[iVar15 + -5]" identifier [ (binary_expression "iVar15 + -5" identifier + number_literal) ]) = (cast_expression "(byte)pEVar34" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "*(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;" (assignment_expression "*(int *)(abStack_d94 + iVar15 + -4) = iStack_1440" (pointer_expression "*(int *)(abStack_d94 + iVar15 + -4)" * (cast_expression "(int *)(abStack_d94 + iVar15 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(abStack_d94 + iVar15 + -4)" ( (binary_expression "abStack_d94 + iVar15 + -4" (binary_expression "abStack_d94 + iVar15" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;" (assignment_expression "*(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c" (pointer_expression "*(uint *)(auStack_d80 + iVar15 + -0x14)" * (cast_expression "(uint *)(auStack_d80 + iVar15 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_d80 + iVar15 + -0x14)" ( (binary_expression "auStack_d80 + iVar15 + -0x14" (binary_expression "auStack_d80 + iVar15" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar22 = auStack_d80 + iVar15 + -0x10;" (assignment_expression "puVar22 = auStack_d80 + iVar15 + -0x10" identifier = (binary_expression "auStack_d80 + iVar15 + -0x10" (binary_expression "auStack_d80 + iVar15" identifier + identifier) + number_literal)) ;) (expression_statement "uVar20 = (uint)puVar22 & 3;" (assignment_expression "uVar20 = (uint)puVar22 & 3" identifier = (binary_expression "(uint)puVar22 & 3" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;" (assignment_expression "*(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8" (pointer_expression "*(uint *)(puVar22 + -uVar20)" * (cast_expression "(uint *)(puVar22 + -uVar20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -uVar20)" ( (binary_expression "puVar22 + -uVar20" identifier + (unary_expression "-uVar20" - identifier)) )))) = (binary_expression "*(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8" (binary_expression "*(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8" (pointer_expression "*(uint *)(puVar22 + -uVar20)" * (cast_expression "(uint *)(puVar22 + -uVar20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -uVar20)" ( (binary_expression "puVar22 + -uVar20" identifier + (unary_expression "-uVar20" - identifier)) )))) & (binary_expression "-1 << (4 - uVar20) * 8" number_literal << (binary_expression "(4 - uVar20) * 8" (parenthesized_expression "(4 - uVar20)" ( (binary_expression "4 - uVar20" number_literal - identifier) )) * number_literal))) | (binary_expression "uStack_1448 >> uVar20 * 8" identifier >> (binary_expression "uVar20 * 8" identifier * number_literal)))) ;) (expression_statement "puVar22 = auStack_d80 + iVar15 + -0xd;" (assignment_expression "puVar22 = auStack_d80 + iVar15 + -0xd" identifier = (binary_expression "auStack_d80 + iVar15 + -0xd" (binary_expression "auStack_d80 + iVar15" identifier + identifier) + number_literal)) ;) (expression_statement "uVar20 = (uint)puVar22 & 3;" (assignment_expression "uVar20 = (uint)puVar22 & 3" identifier = (binary_expression "(uint)puVar22 & 3" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;" (assignment_expression "*(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8" (pointer_expression "*(uint *)(puVar22 + -uVar20)" * (cast_expression "(uint *)(puVar22 + -uVar20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -uVar20)" ( (binary_expression "puVar22 + -uVar20" identifier + (unary_expression "-uVar20" - identifier)) )))) = (binary_expression "*(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8" (binary_expression "*(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8" (pointer_expression "*(uint *)(puVar22 + -uVar20)" * (cast_expression "(uint *)(puVar22 + -uVar20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -uVar20)" ( (binary_expression "puVar22 + -uVar20" identifier + (unary_expression "-uVar20" - identifier)) )))) & (binary_expression "0xffffffffU >> (uVar20 + 1) * 8" number_literal >> (binary_expression "(uVar20 + 1) * 8" (parenthesized_expression "(uVar20 + 1)" ( (binary_expression "uVar20 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uStack_1448 << (3 - uVar20) * 8" identifier << (binary_expression "(3 - uVar20) * 8" (parenthesized_expression "(3 - uVar20)" ( (binary_expression "3 - uVar20" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "*(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;" (assignment_expression "*(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444" (pointer_expression "*(uint *)(auStack_d80 + iVar15 + -0xc)" * (cast_expression "(uint *)(auStack_d80 + iVar15 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_d80 + iVar15 + -0xc)" ( (binary_expression "auStack_d80 + iVar15 + -0xc" (binary_expression "auStack_d80 + iVar15" identifier + identifier) + number_literal) )))) = identifier) ;) })) (expression_statement "abStack_d94[iVar15 + -0xe] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xe] = 0" (subscript_expression "abStack_d94[iVar15 + -0xe]" identifier [ (binary_expression "iVar15 + -0xe" identifier + number_literal) ]) = number_literal) ;) (expression_statement "abStack_d94[iVar15 + -0xd] = (byte)iVar14;" (assignment_expression "abStack_d94[iVar15 + -0xd] = (byte)iVar14" (subscript_expression "abStack_d94[iVar15 + -0xd]" identifier [ (binary_expression "iVar15 + -0xd" identifier + number_literal) ]) = (cast_expression "(byte)iVar14" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "uStack_d99 = (undefined1)(iVar14 + 4);" (assignment_expression "uStack_d99 = (undefined1)(iVar14 + 4)" identifier = (call_expression "(undefined1)(iVar14 + 4)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(iVar14 + 4)" ( (binary_expression "iVar14 + 4" identifier + number_literal) )))) ;) (expression_statement "pEVar24 = (Elf32_Ehdr *)0x258;" (assignment_expression "pEVar24 = (Elf32_Ehdr *)0x258" identifier = (cast_expression "(Elf32_Ehdr *)0x258" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);" (assignment_expression "piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2)" identifier = (cast_expression "(int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ad8))" ( (pointer_expression "**(code **)(puVar12 + 0x16ad8)" * (pointer_expression "*(code **)(puVar12 + 0x16ad8)" * (cast_expression "(code **)(puVar12 + 0x16ad8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ad8)" ( (binary_expression "puVar12 + 0x16ad8" identifier + number_literal) ))))) )) (argument_list "(iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2)" ( identifier , number_literal , identifier , number_literal , number_literal , identifier , (binary_expression "iVar15 + iVar14 + 4" (binary_expression "iVar15 + iVar14" identifier + identifier) + number_literal) , number_literal , (binary_expression "iVar28 + -2" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar29 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (piVar32 != (int *)0x0) break;" if (parenthesized_expression "(piVar32 != (int *)0x0)" ( (binary_expression "piVar32 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);" (assignment_expression "*(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f)" (pointer_expression "*(uint *)(iVar29 + -0x5a10)" * (cast_expression "(uint *)(iVar29 + -0x5a10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + -0x5a10)" ( (binary_expression "iVar29 + -0x5a10" identifier + number_literal) )))) = (binary_expression "(uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f)" (binary_expression "(uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10)" (call_expression "(uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c))" ( (binary_expression "pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)" (binary_expression "pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" (field_expression "pEVar34->e_ident_magic_str" identifier -> field_identifier) + (cast_expression "(int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" ( (binary_expression "*(undefined1 **)(iVar29 + -0x5a0c) + -1" (pointer_expression "*(undefined1 **)(iVar29 + -0x5a0c)" * (cast_expression "(undefined1 **)(iVar29 + -0x5a0c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar29 + -0x5a0c)" ( (binary_expression "iVar29 + -0x5a0c" identifier + number_literal) )))) + number_literal) )))) < (pointer_expression "*(undefined1 **)(iVar29 + -0x5a0c)" * (cast_expression "(undefined1 **)(iVar29 + -0x5a0c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar29 + -0x5a0c)" ( (binary_expression "iVar29 + -0x5a0c" identifier + number_literal) ))))) ))) + (pointer_expression "*(int *)(iVar29 + -0x5a10)" * (cast_expression "(int *)(iVar29 + -0x5a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + -0x5a10)" ( (binary_expression "iVar29 + -0x5a10" identifier + number_literal) ))))) + (parenthesized_expression "((int)pEVar34 >> 0x1f)" ( (binary_expression "(int)pEVar34 >> 0x1f" (cast_expression "(int)pEVar34" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "*(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);" (assignment_expression "*(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" (pointer_expression "*(char **)(iVar29 + -0x5a0c)" * (cast_expression "(char **)(iVar29 + -0x5a0c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar29 + -0x5a0c)" ( (binary_expression "iVar29 + -0x5a0c" identifier + number_literal) )))) = (binary_expression "pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" (field_expression "pEVar34->e_ident_magic_str" identifier -> field_identifier) + (cast_expression "(int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" ( (binary_expression "*(undefined1 **)(iVar29 + -0x5a0c) + -1" (pointer_expression "*(undefined1 **)(iVar29 + -0x5a0c)" * (cast_expression "(undefined1 **)(iVar29 + -0x5a0c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar29 + -0x5a0c)" ( (binary_expression "iVar29 + -0x5a0c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "lVar45 = lVar45 + (int)pEVar34;" (assignment_expression "lVar45 = lVar45 + (int)pEVar34" identifier = (binary_expression "lVar45 + (int)pEVar34" identifier + (cast_expression "(int)pEVar34" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "lVar44 = lVar44 + (int)pEVar34;" (assignment_expression "lVar44 = lVar44 + (int)pEVar34" identifier = (binary_expression "lVar44 + (int)pEVar34" identifier + (cast_expression "(int)pEVar34" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;" (assignment_expression "uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34" identifier = (binary_expression "*(uint *)(iVar40 + -0x5fe4) - (int)pEVar34" (pointer_expression "*(uint *)(iVar40 + -0x5fe4)" * (cast_expression "(uint *)(iVar40 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + -0x5fe4)" ( (binary_expression "iVar40 + -0x5fe4" identifier + number_literal) )))) - (cast_expression "(int)pEVar34" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);" (assignment_expression "*(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20)" (pointer_expression "*(uint *)(iVar40 + -0x5fe8)" * (cast_expression "(uint *)(iVar40 + -0x5fe8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + -0x5fe8)" ( (binary_expression "iVar40 + -0x5fe8" identifier + number_literal) )))) = (binary_expression "(*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20)" (parenthesized_expression "(*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f))" ( (binary_expression "*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)" (pointer_expression "*(int *)(iVar40 + -0x5fe8)" * (cast_expression "(int *)(iVar40 + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + -0x5fe8)" ( (binary_expression "iVar40 + -0x5fe8" identifier + number_literal) )))) - (parenthesized_expression "((int)pEVar34 >> 0x1f)" ( (binary_expression "(int)pEVar34 >> 0x1f" (cast_expression "(int)pEVar34" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )) - (call_expression "(uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar40 + -0x5fe4) < uVar20)" ( (binary_expression "*(uint *)(iVar40 + -0x5fe4) < uVar20" (pointer_expression "*(uint *)(iVar40 + -0x5fe4)" * (cast_expression "(uint *)(iVar40 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + -0x5fe4)" ( (binary_expression "iVar40 + -0x5fe4" identifier + number_literal) )))) < identifier) ))))) ;) (expression_statement "*(uint *)(iVar40 + -0x5fe4) = uVar20;" (assignment_expression "*(uint *)(iVar40 + -0x5fe4) = uVar20" (pointer_expression "*(uint *)(iVar40 + -0x5fe4)" * (cast_expression "(uint *)(iVar40 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + -0x5fe4)" ( (binary_expression "iVar40 + -0x5fe4" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "(**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);" (call_expression "(**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a68))" ( (pointer_expression "**(code **)(puVar12 + 0x16a68)" * (pointer_expression "*(code **)(puVar12 + 0x16a68)" * (cast_expression "(code **)(puVar12 + 0x16a68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a68)" ( (binary_expression "puVar12 + 0x16a68" identifier + number_literal) ))))) )) (argument_list "(piVar32,0x50,acStack_13f4,iVar28 + -2)" ( identifier , number_literal , identifier , (binary_expression "iVar28 + -2" identifier + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x72e0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x72e0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4))" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4))" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x72cc" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , identifier , (pointer_expression "*(undefined4 *)(iVar13 + -0x5fe8)" * (cast_expression "(undefined4 *)(iVar13 + -0x5fe8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5fe8)" ( (binary_expression "iVar13 + -0x5fe8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar13 + -0x5fe4)" * (cast_expression "(undefined4 *)(iVar13 + -0x5fe4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5fe4)" ( (binary_expression "iVar13 + -0x5fe4" identifier + number_literal) )))) ))) ;)) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000154e8;" goto statement_identifier ;) })) (labeled_statement "LAB_00015d00:\n          FUN_000111d4(0);" statement_identifier : (expression_statement "FUN_000111d4(0);" (call_expression "FUN_000111d4(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (labeled_statement "LAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);" statement_identifier : (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;)) (if_statement "if (piVar32 != (int *)0x0) goto LAB_00015c58;" if (parenthesized_expression "(piVar32 != (int *)0x0)" ( (binary_expression "piVar32 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015c58;" goto statement_identifier ;)) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7298)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7298" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00015d58;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);" (assignment_expression "piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16)" identifier = (cast_expression "(int *)(**(code **)(puVar12 + 0x16a84))(0x16)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x16a84))(0x16)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a84))" ( (pointer_expression "**(code **)(puVar12 + 0x16a84)" * (pointer_expression "*(code **)(puVar12 + 0x16a84)" * (cast_expression "(code **)(puVar12 + 0x16a84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a84)" ( (binary_expression "puVar12 + 0x16a84" identifier + number_literal) ))))) )) (argument_list "(0x16)" ( number_literal ))))) ;) (labeled_statement "LAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);" statement_identifier : (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }" statement_identifier : (if_statement "if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }" if (parenthesized_expression "(*(int *)(iVar13 + -0x5a20) == 0)" ( (binary_expression "*(int *)(iVar13 + -0x5a20) == 0" (pointer_expression "*(int *)(iVar13 + -0x5a20)" * (cast_expression "(int *)(iVar13 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5a20)" ( (binary_expression "iVar13 + -0x5a20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }" { (expression_statement "iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);" (assignment_expression "iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270)" identifier = (call_expression "(**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270)" (parenthesized_expression "(**(code **)(puVar12 + 0x16aa4))" ( (pointer_expression "**(code **)(puVar12 + 0x16aa4)" * (pointer_expression "*(code **)(puVar12 + 0x16aa4)" * (cast_expression "(code **)(puVar12 + 0x16aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16aa4)" ( (binary_expression "puVar12 + 0x16aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7270)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7270" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) ;) (if_statement "if (iVar14 != 0) goto LAB_000154f4;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000154f4;" goto statement_identifier ;)) (goto_statement "goto LAB_00015d90;" goto statement_identifier ;) }))) }))) (labeled_statement "LAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }" statement_identifier : (if_statement "if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }" if (parenthesized_expression "((int)piVar32 < 0)" ( (binary_expression "(int)piVar32 < 0" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        piVar32 = (int *)0x63;\n      }" { (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" identifier = (cast_expression "(int *)0x63" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }" else (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7890)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7890" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar13 = -0xf;" (assignment_expression "iVar13 = -0xf" identifier = number_literal) ;) }))) (labeled_statement "LAB_00014714:\n  piVar32 = (int *)-iVar13;" statement_identifier : (expression_statement "piVar32 = (int *)-iVar13;" (assignment_expression "piVar32 = (int *)-iVar13" identifier = (cast_expression "(int *)-iVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-iVar13" - identifier))) ;)) (labeled_statement "LAB_00014388:\n  if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }" statement_identifier : (if_statement "if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }" if (parenthesized_expression "(iStack_9a4 != **(int **)(puVar12 + 0x16af4))" ( (binary_expression "iStack_9a4 != **(int **)(puVar12 + 0x16af4)" identifier != (pointer_expression "**(int **)(puVar12 + 0x16af4)" * (pointer_expression "*(int **)(puVar12 + 0x16af4)" * (cast_expression "(int **)(puVar12 + 0x16af4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16af4)" ( (binary_expression "puVar12 + 0x16af4" identifier + number_literal) )))))) )) (compound_statement "{\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }" { (expression_statement "pcVar42 = *(code **)(puVar12 + 0x16ae0);" (assignment_expression "pcVar42 = *(code **)(puVar12 + 0x16ae0)" identifier = (pointer_expression "*(code **)(puVar12 + 0x16ae0)" * (cast_expression "(code **)(puVar12 + 0x16ae0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ae0)" ( (binary_expression "puVar12 + 0x16ae0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar42)();" (call_expression "(*pcVar42)()" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "()" ( ))) ;) (return_statement "return *(int **)(pcVar42 + 0x13fa8);" return (pointer_expression "*(int **)(pcVar42 + 0x13fa8)" * (cast_expression "(int **)(pcVar42 + 0x13fa8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x13fa8)" ( (binary_expression "pcVar42 + 0x13fa8" identifier + number_literal) )))) ;) }))) (return_statement "return piVar32;" return identifier ;) })))
(translation_unit "int desc_from_vpd_id(int sg_fd,uint8_t *desc,int desc_len,uint block_size,_Bool pad)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  char cVar6;\n  char cVar7;\n  char *pcVar8;\n  int *piVar9;\n  int *piVar10;\n  int iVar11;\n  int *piVar12;\n  undefined *puVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  int iVar17;\n  int iVar18;\n  byte bVar21;\n  uint uVar19;\n  undefined4 uVar20;\n  uint8_t *puVar22;\n  int iVar23;\n  Elf32_Ehdr *pEVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  int iVar28;\n  undefined1 *puVar29;\n  int iVar30;\n  int *piVar31;\n  uint uVar32;\n  int *piVar33;\n  int *piVar34;\n  Elf32_Ehdr *pEVar35;\n  int *piVar36;\n  int iVar37;\n  Elf32_Ehdr *pEVar38;\n  uint8_t *unaff_s4;\n  int *unaff_s5;\n  uint8_t *unaff_s6;\n  Elf32_Ehdr *pEVar39;\n  undefined *unaff_s7;\n  char *pcVar40;\n  int iVar41;\n  int *unaff_s8;\n  int iVar42;\n  code *pcVar43;\n  longlong lVar44;\n  longlong lVar45;\n  longlong lVar46;\n  undefined8 uVar47;\n  uint uStack_144c;\n  uint uStack_1448;\n  uint uStack_1444;\n  int iStack_1440;\n  uint uStack_143c;\n  int iStack_142c;\n  int iStack_1428;\n  undefined1 auStack_13f4 [80];\n  uint8_t auStack_13a4 [256];\n  uint8_t auStack_12a4 [256];\n  char cStack_11a4;\n  char acStack_11a3 [1022];\n  undefined1 uStack_da5;\n  char acStack_da4 [11];\n  undefined1 uStack_d99;\n  byte abStack_d94 [16];\n  undefined4 uStack_d84;\n  undefined1 auStack_d80 [4];\n  undefined4 auStack_d7c [246];\n  int iStack_9a4;\n  int *piStack_9a0;\n  int *piStack_99c;\n  int *piStack_998;\n  int *piStack_994;\n  uint8_t *puStack_990;\n  int *piStack_98c;\n  uint8_t *puStack_988;\n  undefined *puStack_984;\n  int *piStack_980;\n  code *pcStack_97c;\n  int *local_968;\n  uint8_t *local_964;\n  int *local_960;\n  int *local_95c;\n  int *local_948;\n  int *local_93c;\n  int off;\n  uint8_t rcBuff [256];\n  char b [80];\n  \n  iVar11 = *(int *)PTR___stack_chk_guard_0002a128;\n  off = -1;\n  piVar33 = *(int **)(PTR_DAT_0002a048 + -0x5a20);\n  if (piVar33 != (int *)0x0) {\n    piVar33 = (int *)((int)piVar33 + -1);\n  }\n  piVar36 = (int *)rcBuff;\n  (*(code *)PTR_memset_0002a0cc)(piVar36,0xff,0xfe);\n  local_960 = (int *)0x1;\n  local_964 = (uint8_t *)0x4;\n  piVar31 = (int *)0x0;\n  local_968 = piVar36;\n  local_95c = piVar33;\n  piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83);\n  if (piVar12 == (int *)0x0) {\n    if (rcBuff[1] == 0x83) {\n      puVar22 = (uint8_t *)((ushort)rcBuff._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = (int *)rcBuff;\n      piVar31 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar33;\n      piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83);\n      if (piVar12 == (int *)0x0) {\n        if (rcBuff[1] == 0x83) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &off;\n          unaff_s4 = rcBuff + 4;\n          puVar13 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar34 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar34;\n            local_964 = (uint8_t *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0);\n            piVar31 = (int *)off;\n            unaff_s6 = puVar22;\n            if (iVar14 != 0) break;\n            piVar33 = (int *)(rcBuff + off + 4);\n            sg_fd = (int)rcBuff[off + 7];\n            if (puVar22 < (uint8_t *)(sg_fd + off + 4)) {\n              piVar31 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);\n              piVar12 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = rcBuff[off + 5];\n            piVar36 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);\n            }\n            piVar34 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if ((uint)sg_fd < (int *)0x11) {\n              piVar34 = piVar33;\n              if (piVar36 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar36;\n              if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n            }\n          }\n          piVar34 = unaff_s8;\n          sg_fd = (int)local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar33 = (int *)b;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (uint8_t *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar33;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar31 = piVar33;\n            }\n            piVar36 = (int *)(sg_fd + 4);\n            piVar12 = (int *)(sg_fd + 8);\n            piVar33 = piVar34;\n            if ((int)piVar36 < desc_len) {\n              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);\n              *desc = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);\n              desc[4] = desc[4] & 0x1f;\n              if (pad) {\n                desc[0x1c] = '\x04';\n              }\n              desc[0x1d] = (uint8_t)(block_size >> 0x10);\n              desc[0x1e] = (uint8_t)(block_size >> 8);\n              desc[0x1f] = (uint8_t)block_size;\n              sg_fd = (int)desc;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar12 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar31 = (int *)b;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar33 = (int *)b;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar12 = (int *)0x61;\n    }\n  }\n  else {\n    piVar33 = (int *)b;\n    if (piVar12 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar31 = (int *)b;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }\nLAB_0001331c:\n  if (iVar11 == *(int *)PTR___stack_chk_guard_0002a128) {\n    return (int)piVar12;\n  }\n  pcVar43 = main;\n  puVar13 = PTR___stack_chk_fail_0002a114;\n  (*(code *)PTR___stack_chk_fail_0002a114)();\n  pcStack_97c = pcVar43;\n  piStack_980 = unaff_s8;\n  puStack_984 = unaff_s7;\n  puStack_988 = unaff_s6;\n  piStack_98c = unaff_s5;\n  puStack_990 = unaff_s4;\n  piStack_994 = piVar12;\n  piStack_998 = piVar36;\n  piStack_99c = (int *)sg_fd;\n  piStack_9a0 = piVar33;\n  iStack_9a4 = **(int **)(puVar13 + 0x16af4);\n  iVar23 = *(int *)(puVar13 + 0x16a14);\n  *(undefined1 *)(iVar23 + -0x5c28) = 0;\n  iVar14 = *(int *)(puVar13 + 0x16a14);\n  *(undefined1 *)(iVar14 + -0x5e58) = 0;\n  *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n  *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;\n  if (iVar11 < 2) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }\n  uStack_144c = 1;\n  lVar45 = 0;\n  lVar46 = 0;\n  iStack_1428 = 0;\n  iVar42 = 0;\n  iStack_142c = 0;\n  pEVar39 = (Elf32_Ehdr *)0x80;\n  iVar23 = 1;\n  bVar3 = false;\n  bVar2 = false;\n  cVar1 = '\0';\n  bVar4 = false;\n  bVar5 = false;\n  iVar37 = *(int *)(puVar13 + 0x16a24);\n  pcVar43 = (code *)(&DAT_0000105c + *(int *)(puVar13 + 0x16a20));\n  iVar14 = *(int *)(puVar13 + 0x16a20);\n  cVar7 = '\0';\n  do {\n    piVar31 = piVar31 + 1;\n    cVar6 = cVar7;\n    if (*piVar31 != 0) {\n      (**(code **)(puVar13 + 0x16a90))(&cStack_11a4,*piVar31,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar40 = &cStack_11a4;\n      }\n      else {\n        pcVar40 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar40 = pcVar8;\n            if (*pcVar40 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar40 + 1;\n          } while (*pcVar40 != '=');\n        }\n        *pcVar40 = '\0';\n        pcVar40 = pcVar40 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4,iVar37 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar39 = (Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40);\n          if (pEVar39 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);\n            puVar29 = (undefined1 *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n    uStack_143c = (uint)lVar46;\n    uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n    uStack_1444 = (uint)lVar45;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  } while (iVar11 != iVar23);\n  if (iVar42 != 0) {\n    usage(iVar42);\n    puVar29 = (undefined1 *)0x0;\n    goto LAB_00014388;\n  }\n  if (bVar2) {\n    if (bVar3) {\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a50);\n      puVar29 = (undefined1 *)0x0;\n      goto LAB_00014388;\n    }\n  }\n  else if (bVar3) goto LAB_00014344;\n  iVar11 = *(int *)(puVar13 + 0x16a14);\n  if (cVar6 == '\0') {\n    cVar1 = *(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar11 = *(int *)(puVar13 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar11 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a30);\n    if ((iVar11 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar11 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)) {\n      iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }\n  else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar11 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a20,iVar11,iVar14);\n    }\n  }\n  if (iStack_142c == 0) {\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar11 = *(int *)(iVar11 + -0x5a1c);\n      if (iVar11 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar11 + -0x5a1c);\n      if (*(int *)(iVar11 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar11;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar11;\n    }\n  }\n  else {\n    if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar11 = *(int *)(puVar13 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }\nLAB_00015e10:\n  if ((lVar46 < 0) || (lVar45 < 0)) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79ac);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar11 = *(int *)(puVar13 + 0x16a24), 0xffffffff < lVar45 ||\n      ((uStack_1448 == 0 && (iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0)))))) {\n    (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x7988);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((int)pEVar39 < 1) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x795c);\n    puVar29 = (undefined1 *)0x1;\n    goto LAB_00014388;\n  }\n  if (0xffff < (int)pEVar39) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7940);\n    puVar29 = (undefined1 *)0x1;\n    goto LAB_00014388;\n  }\n  if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) == 3) {\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -31000);\n      puVar29 = (undefined1 *)0x1;\n      goto LAB_00014388;\n    }\n  }\n  else {\nLAB_00015e60:\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }\n  if (*(int *)(iVar11 + -0x5a20) < 2) {\n    iVar11 = *(int *)(puVar13 + 0x16a20);\n  }\n  else {\n    (**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78f4,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n    iVar11 = *(int *)(puVar13 + 0x16a20);\n  }\n  install_handler(2,(_func_void_int *)(&DAT_00001508 + iVar11));\n  install_handler(3,(_func_void_int *)(&DAT_00001508 + iVar11));\n  install_handler(0xd,(_func_void_int *)(&DAT_00001508 + iVar11));\n  install_handler(0x10,(_func_void_int *)(&DAT_000013c4 + *(int *)(puVar13 + 0x16a20)));\n  iVar11 = *(int *)(puVar13 + 0x16a14);\n  *(undefined4 *)(iVar11 + -0x5c44) = 0xffffffff;\n  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5e74) = 0xffffffff;\n  cVar1 = *(char *)(iVar11 + -0x5c28);\n  if ((cVar1 == '\0') || (cVar1 == '-')) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x77e8);\n    puVar29 = (undefined1 *)0xf;\n    goto LAB_00014388;\n  }\n  iVar23 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20);\n  iVar14 = *(int *)(puVar13 + 0x16a14);\n  iVar11 = dd_filetype((xcopy_fp_t *)(iVar14 + -0x5c58));\n  *(int *)(iVar14 + -0x5c4c) = iVar11;\n  if (iVar23 == 0) {\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }\n  else {\n    pcVar40 = dd_filetype_str(iVar11,acStack_da4);\n    uVar19 = *(uint *)(iVar14 + -0x5c3c);\n    (**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78b8,pcVar40,\n               *(uint *)(iVar14 + -0x5c40) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n               *(uint *)(iVar14 + -0x5c40) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff);\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }\n  if ((*(uint *)(iVar11 + -0x5c4c) & 0x80) == 0) {\n    uVar19 = 0x480;\n    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c57) == '\0') {\n      uVar19 = 0x80;\n    }\n    iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19 | 2);\n    if ((iVar11 < 0) &&\n       (iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19),\n       iVar11 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n      uVar20 = *puVar16;\n      (**(code **)(puVar13 + 0x16b18))\n                (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x7874,\n                 *(int *)(puVar13 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n      iVar11 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n      iVar11 = -iVar11;\n    }\n    else {\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar13 + 0x16ab8))(iVar11), iVar14 < 0)) {\n        (**(code **)(puVar13 + 0x16a44))(iVar11);\n        (**(code **)(puVar13 + 0x16b18))\n                  (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                   *(int *)(puVar13 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n        iVar11 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar11) {\n      if ((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7748);\n        puVar29 = (undefined1 *)0xf;\n        goto LAB_00014388;\n      }\n      iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20);\n      iVar23 = *(int *)(puVar13 + 0x16a14);\n      iVar14 = dd_filetype((xcopy_fp_t *)(iVar23 + -0x5e88));\n      *(int *)(iVar23 + -0x5e7c) = iVar14;\n      if (iVar37 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        pcVar40 = dd_filetype_str(iVar14,acStack_da4);\n        uVar19 = *(uint *)(iVar23 + -0x5e6c);\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x77c8,pcVar40,\n                   *(uint *)(iVar23 + -0x5e70) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n                   *(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar20 = 0x482;\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e87) == '\0') {\n          uVar20 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5e58,uVar20);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n          uVar20 = *puVar16;\n          (**(code **)(puVar13 + 0x16b18))\n                    (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n          iVar23 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n          iVar14 = -iVar23;\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (1 < iVar23) {\nLAB_00014988:\n            puVar29 = (undefined1 *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n        else {\n          if (iVar37 == 0) {\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          if (*(char *)(iVar23 + -0x5e86) == '\0') goto LAB_00016054;\n          iVar23 = (**(code **)(puVar13 + 0x16ab8))(iVar14,6);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (iVar23 < 0) {\n            (**(code **)(puVar13 + 0x16a44))(iVar14);\n            (**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n            iVar14 = -0x5a;\n            goto LAB_00014988;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\nLAB_00016054:\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n      }\n      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),\n                       *(int *)(iVar37 + -0x5a20));\n      if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),\n                       *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20));\n      if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar11 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7724);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76e0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76bc);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7640,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar46 != 0) {\n          iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar37 < iStack_1440) ||\n             ((iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar46 != 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = scsi_read_capacity((xcopy_fp_t *)(iVar23 + -0x5e88));\n      if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75c8);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75a0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7578,*(int *)(puVar13 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60);\n          iVar37 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar42 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar45 != 0) {\n          iVar37 = *(int *)(puVar13 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }\n      iVar37 = *(int *)(iVar23 + -0x5fe8);\n      uVar19 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar37 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar37 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar37 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar23;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_143c;\n          uVar32 = *(uint *)(iVar37 + -0x5c50);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar37 + -0x5e5c) - uStack_1444;\n          uVar19 = *(uint *)(iVar37 + -0x5e80);\n          iVar37 = ((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20);\n          if ((iVar37 < iVar23) ||\n             ((iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar37 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar37;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_1444;\n          uVar32 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar19 = *(uint *)(iVar23 + -0x5c50);\n          iVar42 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20);\n          if ((iVar42 < iVar23) ||\n             ((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          if (iVar37 == 0 && uVar19 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n        uVar19 = *(uint *)(iVar37 + -0x5c50);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5c2c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c) +\n                 *(int *)(iVar37 + -0x5c30) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if (iVar37 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar37) {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if ((uint)lVar44 < uVar32) goto LAB_000153a0;\n        }\n        else {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n        }\n        uVar19 = *(uint *)(iVar37 + -0x5e80);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5e5c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c) +\n                 *(int *)(iVar37 + -0x5e60) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if ((iVar37 < iVar23) || ((iVar23 == iVar37 && ((uint)lVar44 < uVar32)))) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x74d0);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar29 = (undefined1 *)\n                scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n      if ((int)puVar29 < 0) {\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n        }\n        if (puVar29 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar29 == &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)-(int)puVar29;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar29 == (undefined1 *)0x0) {\n        puVar29 = (undefined1 *)0x9;\nLAB_00015d54:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar11 + -0x5a20) != 0) ||\n           (iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),\n           iVar11 != 0)) goto LAB_00014388;\n        iVar11 = *(int *)(puVar13 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (((uint)puVar29 & 0x10) == 0) {\n          puVar29 = (undefined1 *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        iVar23 = desc_from_vpd_id(*(int *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                                  *(uint *)(iVar23 + -0x5c50),*(_Bool *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x744c);\n          puVar29 = (undefined1 *)0x61;\n          goto LAB_00015d54;\n        }\n        puVar29 = (undefined1 *)\n                  scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        if (-1 < (int)puVar29) {\n          if (puVar29 == (undefined1 *)0x0) {\n            puVar29 = (undefined1 *)0x9;\n          }\n          else {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;\n            puVar29 = (undefined1 *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        }\n        if (puVar29 != (undefined1 *)0xfffffff7) {\n          if (puVar29 != &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            puVar29 = (undefined1 *)-(int)puVar29;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          puVar29 = &SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar37 + -0x5a20) == 0) {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85);\n          iVar37 = desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85));\n          if (0x100 < iVar37) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);\n            puVar29 = (undefined1 *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8);\n          uVar19 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4);\n          if (iVar42 < 0) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          uVar32 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          if (uVar32 == 0) {\n            trap(7);\n          }\n          if (iVar42 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar42 == 0) {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n            if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar39 = (Elf32_Ehdr *)0xffff;\n            if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }\nLAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n          }\n          iVar42 = simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58));\n          iVar15 = simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n          if (iVar42 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar42 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }\n          }\n          else if (iVar42 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }\n          else {\n            iVar42 = -1;\n          }\n          iVar15 = *(int *)(puVar13 + 0x16a14);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar13 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar39;\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar11 = iVar14;\n          }\n          iVar15 = iVar37 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar42 != 2) {\n            iVar14 = 0;\n          }\n          iVar41 = *(int *)(puVar13 + 0x16a14);\n          iVar17 = *(int *)(puVar13 + 0x16a14);\n          iVar26 = *(int *)(puVar13 + 0x16a14);\n          iVar27 = *(int *)(puVar13 + 0x16a14);\n          iVar18 = *(int *)(puVar13 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n            uStack_1444 = (uint)lVar45;\n            iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n            uStack_143c = (uint)lVar46;\n            iVar28 = *(int *)(iVar41 + -0x5fe8);\n            pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar38 = pEVar39;\n            if ((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {\n              pEVar35 = pEVar38;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);\n            acStack_da4[0] = (char)uStack_144c;\n            acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            acStack_da4[3] = (char)iVar23 + (char)iVar37;\n            (**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);\n            acStack_da4[iVar15] = (char)iVar42;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar42 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2);\n            iVar30 = *(int *)(puVar13 + 0x16a14);\n            if (puVar29 != (undefined1 *)0x0) break;\n            *(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);\n            *(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);\n            lVar46 = lVar46 + (int)pEVar35;\n            lVar45 = lVar45 + (int)pEVar35;\n            uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;\n            *(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);\n            *(uint *)(iVar41 + -0x5fe4) = uVar19;\n          }\n          (**(code **)(puVar13 + 0x16a68))(puVar29,0x50,auStack_13f4,iVar28 + -2);\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0') {\n            iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));\n            iVar11 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          calc_duration_throughput(0);\nLAB_00015ca8:\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          if (puVar29 != (undefined1 *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7298);\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar13 + 0x16a14) + -0x5e58);\n        puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar11 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270);\n          iVar11 = *(int *)(puVar13 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)puVar29 < 0) {\n        puVar29 = (undefined1 *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }\n  else {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7890);\n    iVar11 = -0xf;\n  }\nLAB_00014714:\n  puVar29 = (undefined1 *)-iVar11;\nLAB_00014388:\n  if (iStack_9a4 != **(int **)(puVar13 + 0x16af4)) {\n    pcVar43 = *(code **)(puVar13 + 0x16ae0);\n    (*pcVar43)();\n    return *(int *)(pcVar43 + 0x13fa8);\n  }\n  return (int)puVar29;\n}\n\n" (function_definition "int desc_from_vpd_id(int sg_fd,uint8_t *desc,int desc_len,uint block_size,_Bool pad)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  char cVar6;\n  char cVar7;\n  char *pcVar8;\n  int *piVar9;\n  int *piVar10;\n  int iVar11;\n  int *piVar12;\n  undefined *puVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  int iVar17;\n  int iVar18;\n  byte bVar21;\n  uint uVar19;\n  undefined4 uVar20;\n  uint8_t *puVar22;\n  int iVar23;\n  Elf32_Ehdr *pEVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  int iVar28;\n  undefined1 *puVar29;\n  int iVar30;\n  int *piVar31;\n  uint uVar32;\n  int *piVar33;\n  int *piVar34;\n  Elf32_Ehdr *pEVar35;\n  int *piVar36;\n  int iVar37;\n  Elf32_Ehdr *pEVar38;\n  uint8_t *unaff_s4;\n  int *unaff_s5;\n  uint8_t *unaff_s6;\n  Elf32_Ehdr *pEVar39;\n  undefined *unaff_s7;\n  char *pcVar40;\n  int iVar41;\n  int *unaff_s8;\n  int iVar42;\n  code *pcVar43;\n  longlong lVar44;\n  longlong lVar45;\n  longlong lVar46;\n  undefined8 uVar47;\n  uint uStack_144c;\n  uint uStack_1448;\n  uint uStack_1444;\n  int iStack_1440;\n  uint uStack_143c;\n  int iStack_142c;\n  int iStack_1428;\n  undefined1 auStack_13f4 [80];\n  uint8_t auStack_13a4 [256];\n  uint8_t auStack_12a4 [256];\n  char cStack_11a4;\n  char acStack_11a3 [1022];\n  undefined1 uStack_da5;\n  char acStack_da4 [11];\n  undefined1 uStack_d99;\n  byte abStack_d94 [16];\n  undefined4 uStack_d84;\n  undefined1 auStack_d80 [4];\n  undefined4 auStack_d7c [246];\n  int iStack_9a4;\n  int *piStack_9a0;\n  int *piStack_99c;\n  int *piStack_998;\n  int *piStack_994;\n  uint8_t *puStack_990;\n  int *piStack_98c;\n  uint8_t *puStack_988;\n  undefined *puStack_984;\n  int *piStack_980;\n  code *pcStack_97c;\n  int *local_968;\n  uint8_t *local_964;\n  int *local_960;\n  int *local_95c;\n  int *local_948;\n  int *local_93c;\n  int off;\n  uint8_t rcBuff [256];\n  char b [80];\n  \n  iVar11 = *(int *)PTR___stack_chk_guard_0002a128;\n  off = -1;\n  piVar33 = *(int **)(PTR_DAT_0002a048 + -0x5a20);\n  if (piVar33 != (int *)0x0) {\n    piVar33 = (int *)((int)piVar33 + -1);\n  }\n  piVar36 = (int *)rcBuff;\n  (*(code *)PTR_memset_0002a0cc)(piVar36,0xff,0xfe);\n  local_960 = (int *)0x1;\n  local_964 = (uint8_t *)0x4;\n  piVar31 = (int *)0x0;\n  local_968 = piVar36;\n  local_95c = piVar33;\n  piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83);\n  if (piVar12 == (int *)0x0) {\n    if (rcBuff[1] == 0x83) {\n      puVar22 = (uint8_t *)((ushort)rcBuff._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = (int *)rcBuff;\n      piVar31 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar33;\n      piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83);\n      if (piVar12 == (int *)0x0) {\n        if (rcBuff[1] == 0x83) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &off;\n          unaff_s4 = rcBuff + 4;\n          puVar13 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar34 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar34;\n            local_964 = (uint8_t *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0);\n            piVar31 = (int *)off;\n            unaff_s6 = puVar22;\n            if (iVar14 != 0) break;\n            piVar33 = (int *)(rcBuff + off + 4);\n            sg_fd = (int)rcBuff[off + 7];\n            if (puVar22 < (uint8_t *)(sg_fd + off + 4)) {\n              piVar31 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);\n              piVar12 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = rcBuff[off + 5];\n            piVar36 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);\n            }\n            piVar34 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if ((uint)sg_fd < (int *)0x11) {\n              piVar34 = piVar33;\n              if (piVar36 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar36;\n              if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n            }\n          }\n          piVar34 = unaff_s8;\n          sg_fd = (int)local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar33 = (int *)b;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (uint8_t *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar33;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar31 = piVar33;\n            }\n            piVar36 = (int *)(sg_fd + 4);\n            piVar12 = (int *)(sg_fd + 8);\n            piVar33 = piVar34;\n            if ((int)piVar36 < desc_len) {\n              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);\n              *desc = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);\n              desc[4] = desc[4] & 0x1f;\n              if (pad) {\n                desc[0x1c] = '\x04';\n              }\n              desc[0x1d] = (uint8_t)(block_size >> 0x10);\n              desc[0x1e] = (uint8_t)(block_size >> 8);\n              desc[0x1f] = (uint8_t)block_size;\n              sg_fd = (int)desc;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar12 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar31 = (int *)b;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar33 = (int *)b;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar12 = (int *)0x61;\n    }\n  }\n  else {\n    piVar33 = (int *)b;\n    if (piVar12 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar31 = (int *)b;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }\nLAB_0001331c:\n  if (iVar11 == *(int *)PTR___stack_chk_guard_0002a128) {\n    return (int)piVar12;\n  }\n  pcVar43 = main;\n  puVar13 = PTR___stack_chk_fail_0002a114;\n  (*(code *)PTR___stack_chk_fail_0002a114)();\n  pcStack_97c = pcVar43;\n  piStack_980 = unaff_s8;\n  puStack_984 = unaff_s7;\n  puStack_988 = unaff_s6;\n  piStack_98c = unaff_s5;\n  puStack_990 = unaff_s4;\n  piStack_994 = piVar12;\n  piStack_998 = piVar36;\n  piStack_99c = (int *)sg_fd;\n  piStack_9a0 = piVar33;\n  iStack_9a4 = **(int **)(puVar13 + 0x16af4);\n  iVar23 = *(int *)(puVar13 + 0x16a14);\n  *(undefined1 *)(iVar23 + -0x5c28) = 0;\n  iVar14 = *(int *)(puVar13 + 0x16a14);\n  *(undefined1 *)(iVar14 + -0x5e58) = 0;\n  *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n  *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;\n  if (iVar11 < 2) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }\n  uStack_144c = 1;\n  lVar45 = 0;\n  lVar46 = 0;\n  iStack_1428 = 0;\n  iVar42 = 0;\n  iStack_142c = 0;\n  pEVar39 = (Elf32_Ehdr *)0x80;\n  iVar23 = 1;\n  bVar3 = false;\n  bVar2 = false;\n  cVar1 = '\0';\n  bVar4 = false;\n  bVar5 = false;\n  iVar37 = *(int *)(puVar13 + 0x16a24);\n  pcVar43 = (code *)(&DAT_0000105c + *(int *)(puVar13 + 0x16a20));\n  iVar14 = *(int *)(puVar13 + 0x16a20);\n  cVar7 = '\0';\n  do {\n    piVar31 = piVar31 + 1;\n    cVar6 = cVar7;\n    if (*piVar31 != 0) {\n      (**(code **)(puVar13 + 0x16a90))(&cStack_11a4,*piVar31,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar40 = &cStack_11a4;\n      }\n      else {\n        pcVar40 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar40 = pcVar8;\n            if (*pcVar40 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar40 + 1;\n          } while (*pcVar40 != '=');\n        }\n        *pcVar40 = '\0';\n        pcVar40 = pcVar40 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4,iVar37 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar39 = (Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40);\n          if (pEVar39 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);\n            puVar29 = (undefined1 *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n    uStack_143c = (uint)lVar46;\n    uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n    uStack_1444 = (uint)lVar45;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  } while (iVar11 != iVar23);\n  if (iVar42 != 0) {\n    usage(iVar42);\n    puVar29 = (undefined1 *)0x0;\n    goto LAB_00014388;\n  }\n  if (bVar2) {\n    if (bVar3) {\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a50);\n      puVar29 = (undefined1 *)0x0;\n      goto LAB_00014388;\n    }\n  }\n  else if (bVar3) goto LAB_00014344;\n  iVar11 = *(int *)(puVar13 + 0x16a14);\n  if (cVar6 == '\0') {\n    cVar1 = *(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar11 = *(int *)(puVar13 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar11 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a30);\n    if ((iVar11 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar11 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)) {\n      iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }\n  else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar11 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a20,iVar11,iVar14);\n    }\n  }\n  if (iStack_142c == 0) {\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar11 = *(int *)(iVar11 + -0x5a1c);\n      if (iVar11 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar11 + -0x5a1c);\n      if (*(int *)(iVar11 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar11;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar11;\n    }\n  }\n  else {\n    if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar11 = *(int *)(puVar13 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }\nLAB_00015e10:\n  if ((lVar46 < 0) || (lVar45 < 0)) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79ac);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar11 = *(int *)(puVar13 + 0x16a24), 0xffffffff < lVar45 ||\n      ((uStack_1448 == 0 && (iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0)))))) {\n    (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x7988);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((int)pEVar39 < 1) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x795c);\n    puVar29 = (undefined1 *)0x1;\n    goto LAB_00014388;\n  }\n  if (0xffff < (int)pEVar39) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7940);\n    puVar29 = (undefined1 *)0x1;\n    goto LAB_00014388;\n  }\n  if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) == 3) {\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -31000);\n      puVar29 = (undefined1 *)0x1;\n      goto LAB_00014388;\n    }\n  }\n  else {\nLAB_00015e60:\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }\n  if (*(int *)(iVar11 + -0x5a20) < 2) {\n    iVar11 = *(int *)(puVar13 + 0x16a20);\n  }\n  else {\n    (**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78f4,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n    iVar11 = *(int *)(puVar13 + 0x16a20);\n  }\n  install_handler(2,(_func_void_int *)(&DAT_00001508 + iVar11));\n  install_handler(3,(_func_void_int *)(&DAT_00001508 + iVar11));\n  install_handler(0xd,(_func_void_int *)(&DAT_00001508 + iVar11));\n  install_handler(0x10,(_func_void_int *)(&DAT_000013c4 + *(int *)(puVar13 + 0x16a20)));\n  iVar11 = *(int *)(puVar13 + 0x16a14);\n  *(undefined4 *)(iVar11 + -0x5c44) = 0xffffffff;\n  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5e74) = 0xffffffff;\n  cVar1 = *(char *)(iVar11 + -0x5c28);\n  if ((cVar1 == '\0') || (cVar1 == '-')) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x77e8);\n    puVar29 = (undefined1 *)0xf;\n    goto LAB_00014388;\n  }\n  iVar23 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20);\n  iVar14 = *(int *)(puVar13 + 0x16a14);\n  iVar11 = dd_filetype((xcopy_fp_t *)(iVar14 + -0x5c58));\n  *(int *)(iVar14 + -0x5c4c) = iVar11;\n  if (iVar23 == 0) {\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }\n  else {\n    pcVar40 = dd_filetype_str(iVar11,acStack_da4);\n    uVar19 = *(uint *)(iVar14 + -0x5c3c);\n    (**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78b8,pcVar40,\n               *(uint *)(iVar14 + -0x5c40) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n               *(uint *)(iVar14 + -0x5c40) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff);\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }\n  if ((*(uint *)(iVar11 + -0x5c4c) & 0x80) == 0) {\n    uVar19 = 0x480;\n    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c57) == '\0') {\n      uVar19 = 0x80;\n    }\n    iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19 | 2);\n    if ((iVar11 < 0) &&\n       (iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19),\n       iVar11 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n      uVar20 = *puVar16;\n      (**(code **)(puVar13 + 0x16b18))\n                (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x7874,\n                 *(int *)(puVar13 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n      iVar11 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n      iVar11 = -iVar11;\n    }\n    else {\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar13 + 0x16ab8))(iVar11), iVar14 < 0)) {\n        (**(code **)(puVar13 + 0x16a44))(iVar11);\n        (**(code **)(puVar13 + 0x16b18))\n                  (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                   *(int *)(puVar13 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n        iVar11 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar11) {\n      if ((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7748);\n        puVar29 = (undefined1 *)0xf;\n        goto LAB_00014388;\n      }\n      iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20);\n      iVar23 = *(int *)(puVar13 + 0x16a14);\n      iVar14 = dd_filetype((xcopy_fp_t *)(iVar23 + -0x5e88));\n      *(int *)(iVar23 + -0x5e7c) = iVar14;\n      if (iVar37 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        pcVar40 = dd_filetype_str(iVar14,acStack_da4);\n        uVar19 = *(uint *)(iVar23 + -0x5e6c);\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x77c8,pcVar40,\n                   *(uint *)(iVar23 + -0x5e70) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n                   *(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar20 = 0x482;\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e87) == '\0') {\n          uVar20 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5e58,uVar20);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n          uVar20 = *puVar16;\n          (**(code **)(puVar13 + 0x16b18))\n                    (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n          iVar23 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n          iVar14 = -iVar23;\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (1 < iVar23) {\nLAB_00014988:\n            puVar29 = (undefined1 *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n        else {\n          if (iVar37 == 0) {\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          if (*(char *)(iVar23 + -0x5e86) == '\0') goto LAB_00016054;\n          iVar23 = (**(code **)(puVar13 + 0x16ab8))(iVar14,6);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (iVar23 < 0) {\n            (**(code **)(puVar13 + 0x16a44))(iVar14);\n            (**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n            iVar14 = -0x5a;\n            goto LAB_00014988;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\nLAB_00016054:\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n      }\n      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),\n                       *(int *)(iVar37 + -0x5a20));\n      if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),\n                       *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20));\n      if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar11 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7724);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76e0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76bc);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7640,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar46 != 0) {\n          iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar37 < iStack_1440) ||\n             ((iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar46 != 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = scsi_read_capacity((xcopy_fp_t *)(iVar23 + -0x5e88));\n      if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75c8);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75a0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7578,*(int *)(puVar13 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60);\n          iVar37 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar42 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar45 != 0) {\n          iVar37 = *(int *)(puVar13 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }\n      iVar37 = *(int *)(iVar23 + -0x5fe8);\n      uVar19 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar37 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar37 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar37 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar23;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_143c;\n          uVar32 = *(uint *)(iVar37 + -0x5c50);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar37 + -0x5e5c) - uStack_1444;\n          uVar19 = *(uint *)(iVar37 + -0x5e80);\n          iVar37 = ((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20);\n          if ((iVar37 < iVar23) ||\n             ((iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar37 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar37;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_1444;\n          uVar32 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar19 = *(uint *)(iVar23 + -0x5c50);\n          iVar42 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20);\n          if ((iVar42 < iVar23) ||\n             ((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          if (iVar37 == 0 && uVar19 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n        uVar19 = *(uint *)(iVar37 + -0x5c50);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5c2c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c) +\n                 *(int *)(iVar37 + -0x5c30) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if (iVar37 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar37) {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if ((uint)lVar44 < uVar32) goto LAB_000153a0;\n        }\n        else {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n        }\n        uVar19 = *(uint *)(iVar37 + -0x5e80);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5e5c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c) +\n                 *(int *)(iVar37 + -0x5e60) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if ((iVar37 < iVar23) || ((iVar23 == iVar37 && ((uint)lVar44 < uVar32)))) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x74d0);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar29 = (undefined1 *)\n                scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n      if ((int)puVar29 < 0) {\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n        }\n        if (puVar29 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar29 == &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)-(int)puVar29;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar29 == (undefined1 *)0x0) {\n        puVar29 = (undefined1 *)0x9;\nLAB_00015d54:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar11 + -0x5a20) != 0) ||\n           (iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),\n           iVar11 != 0)) goto LAB_00014388;\n        iVar11 = *(int *)(puVar13 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (((uint)puVar29 & 0x10) == 0) {\n          puVar29 = (undefined1 *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        iVar23 = desc_from_vpd_id(*(int *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                                  *(uint *)(iVar23 + -0x5c50),*(_Bool *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x744c);\n          puVar29 = (undefined1 *)0x61;\n          goto LAB_00015d54;\n        }\n        puVar29 = (undefined1 *)\n                  scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        if (-1 < (int)puVar29) {\n          if (puVar29 == (undefined1 *)0x0) {\n            puVar29 = (undefined1 *)0x9;\n          }\n          else {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;\n            puVar29 = (undefined1 *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        }\n        if (puVar29 != (undefined1 *)0xfffffff7) {\n          if (puVar29 != &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            puVar29 = (undefined1 *)-(int)puVar29;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          puVar29 = &SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar37 + -0x5a20) == 0) {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85);\n          iVar37 = desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85));\n          if (0x100 < iVar37) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);\n            puVar29 = (undefined1 *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8);\n          uVar19 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4);\n          if (iVar42 < 0) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          uVar32 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          if (uVar32 == 0) {\n            trap(7);\n          }\n          if (iVar42 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar42 == 0) {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n            if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar39 = (Elf32_Ehdr *)0xffff;\n            if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }\nLAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n          }\n          iVar42 = simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58));\n          iVar15 = simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n          if (iVar42 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar42 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }\n          }\n          else if (iVar42 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }\n          else {\n            iVar42 = -1;\n          }\n          iVar15 = *(int *)(puVar13 + 0x16a14);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar13 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar39;\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar11 = iVar14;\n          }\n          iVar15 = iVar37 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar42 != 2) {\n            iVar14 = 0;\n          }\n          iVar41 = *(int *)(puVar13 + 0x16a14);\n          iVar17 = *(int *)(puVar13 + 0x16a14);\n          iVar26 = *(int *)(puVar13 + 0x16a14);\n          iVar27 = *(int *)(puVar13 + 0x16a14);\n          iVar18 = *(int *)(puVar13 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n            uStack_1444 = (uint)lVar45;\n            iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n            uStack_143c = (uint)lVar46;\n            iVar28 = *(int *)(iVar41 + -0x5fe8);\n            pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar38 = pEVar39;\n            if ((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {\n              pEVar35 = pEVar38;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);\n            acStack_da4[0] = (char)uStack_144c;\n            acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            acStack_da4[3] = (char)iVar23 + (char)iVar37;\n            (**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);\n            acStack_da4[iVar15] = (char)iVar42;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar42 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2);\n            iVar30 = *(int *)(puVar13 + 0x16a14);\n            if (puVar29 != (undefined1 *)0x0) break;\n            *(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);\n            *(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);\n            lVar46 = lVar46 + (int)pEVar35;\n            lVar45 = lVar45 + (int)pEVar35;\n            uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;\n            *(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);\n            *(uint *)(iVar41 + -0x5fe4) = uVar19;\n          }\n          (**(code **)(puVar13 + 0x16a68))(puVar29,0x50,auStack_13f4,iVar28 + -2);\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0') {\n            iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));\n            iVar11 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          calc_duration_throughput(0);\nLAB_00015ca8:\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          if (puVar29 != (undefined1 *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7298);\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar13 + 0x16a14) + -0x5e58);\n        puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar11 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270);\n          iVar11 = *(int *)(puVar13 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)puVar29 < 0) {\n        puVar29 = (undefined1 *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }\n  else {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7890);\n    iVar11 = -0xf;\n  }\nLAB_00014714:\n  puVar29 = (undefined1 *)-iVar11;\nLAB_00014388:\n  if (iStack_9a4 != **(int **)(puVar13 + 0x16af4)) {\n    pcVar43 = *(code **)(puVar13 + 0x16ae0);\n    (*pcVar43)();\n    return *(int *)(pcVar43 + 0x13fa8);\n  }\n  return (int)puVar29;\n}" primitive_type (function_declarator "desc_from_vpd_id(int sg_fd,uint8_t *desc,int desc_len,uint block_size,_Bool pad)" identifier (parameter_list "(int sg_fd,uint8_t *desc,int desc_len,uint block_size,_Bool pad)" ( (parameter_declaration "int sg_fd" primitive_type identifier) , (parameter_declaration "uint8_t *desc" primitive_type (pointer_declarator "*desc" * identifier)) , (parameter_declaration "int desc_len" primitive_type identifier) , (parameter_declaration "uint block_size" type_identifier identifier) , (parameter_declaration "_Bool pad" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  char cVar6;\n  char cVar7;\n  char *pcVar8;\n  int *piVar9;\n  int *piVar10;\n  int iVar11;\n  int *piVar12;\n  undefined *puVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  int iVar17;\n  int iVar18;\n  byte bVar21;\n  uint uVar19;\n  undefined4 uVar20;\n  uint8_t *puVar22;\n  int iVar23;\n  Elf32_Ehdr *pEVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  int iVar28;\n  undefined1 *puVar29;\n  int iVar30;\n  int *piVar31;\n  uint uVar32;\n  int *piVar33;\n  int *piVar34;\n  Elf32_Ehdr *pEVar35;\n  int *piVar36;\n  int iVar37;\n  Elf32_Ehdr *pEVar38;\n  uint8_t *unaff_s4;\n  int *unaff_s5;\n  uint8_t *unaff_s6;\n  Elf32_Ehdr *pEVar39;\n  undefined *unaff_s7;\n  char *pcVar40;\n  int iVar41;\n  int *unaff_s8;\n  int iVar42;\n  code *pcVar43;\n  longlong lVar44;\n  longlong lVar45;\n  longlong lVar46;\n  undefined8 uVar47;\n  uint uStack_144c;\n  uint uStack_1448;\n  uint uStack_1444;\n  int iStack_1440;\n  uint uStack_143c;\n  int iStack_142c;\n  int iStack_1428;\n  undefined1 auStack_13f4 [80];\n  uint8_t auStack_13a4 [256];\n  uint8_t auStack_12a4 [256];\n  char cStack_11a4;\n  char acStack_11a3 [1022];\n  undefined1 uStack_da5;\n  char acStack_da4 [11];\n  undefined1 uStack_d99;\n  byte abStack_d94 [16];\n  undefined4 uStack_d84;\n  undefined1 auStack_d80 [4];\n  undefined4 auStack_d7c [246];\n  int iStack_9a4;\n  int *piStack_9a0;\n  int *piStack_99c;\n  int *piStack_998;\n  int *piStack_994;\n  uint8_t *puStack_990;\n  int *piStack_98c;\n  uint8_t *puStack_988;\n  undefined *puStack_984;\n  int *piStack_980;\n  code *pcStack_97c;\n  int *local_968;\n  uint8_t *local_964;\n  int *local_960;\n  int *local_95c;\n  int *local_948;\n  int *local_93c;\n  int off;\n  uint8_t rcBuff [256];\n  char b [80];\n  \n  iVar11 = *(int *)PTR___stack_chk_guard_0002a128;\n  off = -1;\n  piVar33 = *(int **)(PTR_DAT_0002a048 + -0x5a20);\n  if (piVar33 != (int *)0x0) {\n    piVar33 = (int *)((int)piVar33 + -1);\n  }\n  piVar36 = (int *)rcBuff;\n  (*(code *)PTR_memset_0002a0cc)(piVar36,0xff,0xfe);\n  local_960 = (int *)0x1;\n  local_964 = (uint8_t *)0x4;\n  piVar31 = (int *)0x0;\n  local_968 = piVar36;\n  local_95c = piVar33;\n  piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83);\n  if (piVar12 == (int *)0x0) {\n    if (rcBuff[1] == 0x83) {\n      puVar22 = (uint8_t *)((ushort)rcBuff._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = (int *)rcBuff;\n      piVar31 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar33;\n      piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83);\n      if (piVar12 == (int *)0x0) {\n        if (rcBuff[1] == 0x83) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &off;\n          unaff_s4 = rcBuff + 4;\n          puVar13 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar34 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar34;\n            local_964 = (uint8_t *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0);\n            piVar31 = (int *)off;\n            unaff_s6 = puVar22;\n            if (iVar14 != 0) break;\n            piVar33 = (int *)(rcBuff + off + 4);\n            sg_fd = (int)rcBuff[off + 7];\n            if (puVar22 < (uint8_t *)(sg_fd + off + 4)) {\n              piVar31 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);\n              piVar12 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = rcBuff[off + 5];\n            piVar36 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);\n            }\n            piVar34 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if ((uint)sg_fd < (int *)0x11) {\n              piVar34 = piVar33;\n              if (piVar36 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar36;\n              if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n            }\n          }\n          piVar34 = unaff_s8;\n          sg_fd = (int)local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar33 = (int *)b;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (uint8_t *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar33;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar31 = piVar33;\n            }\n            piVar36 = (int *)(sg_fd + 4);\n            piVar12 = (int *)(sg_fd + 8);\n            piVar33 = piVar34;\n            if ((int)piVar36 < desc_len) {\n              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);\n              *desc = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);\n              desc[4] = desc[4] & 0x1f;\n              if (pad) {\n                desc[0x1c] = '\x04';\n              }\n              desc[0x1d] = (uint8_t)(block_size >> 0x10);\n              desc[0x1e] = (uint8_t)(block_size >> 8);\n              desc[0x1f] = (uint8_t)block_size;\n              sg_fd = (int)desc;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar12 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar31 = (int *)b;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar33 = (int *)b;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar12 = (int *)0x61;\n    }\n  }\n  else {\n    piVar33 = (int *)b;\n    if (piVar12 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar31 = (int *)b;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }\nLAB_0001331c:\n  if (iVar11 == *(int *)PTR___stack_chk_guard_0002a128) {\n    return (int)piVar12;\n  }\n  pcVar43 = main;\n  puVar13 = PTR___stack_chk_fail_0002a114;\n  (*(code *)PTR___stack_chk_fail_0002a114)();\n  pcStack_97c = pcVar43;\n  piStack_980 = unaff_s8;\n  puStack_984 = unaff_s7;\n  puStack_988 = unaff_s6;\n  piStack_98c = unaff_s5;\n  puStack_990 = unaff_s4;\n  piStack_994 = piVar12;\n  piStack_998 = piVar36;\n  piStack_99c = (int *)sg_fd;\n  piStack_9a0 = piVar33;\n  iStack_9a4 = **(int **)(puVar13 + 0x16af4);\n  iVar23 = *(int *)(puVar13 + 0x16a14);\n  *(undefined1 *)(iVar23 + -0x5c28) = 0;\n  iVar14 = *(int *)(puVar13 + 0x16a14);\n  *(undefined1 *)(iVar14 + -0x5e58) = 0;\n  *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n  *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;\n  if (iVar11 < 2) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }\n  uStack_144c = 1;\n  lVar45 = 0;\n  lVar46 = 0;\n  iStack_1428 = 0;\n  iVar42 = 0;\n  iStack_142c = 0;\n  pEVar39 = (Elf32_Ehdr *)0x80;\n  iVar23 = 1;\n  bVar3 = false;\n  bVar2 = false;\n  cVar1 = '\0';\n  bVar4 = false;\n  bVar5 = false;\n  iVar37 = *(int *)(puVar13 + 0x16a24);\n  pcVar43 = (code *)(&DAT_0000105c + *(int *)(puVar13 + 0x16a20));\n  iVar14 = *(int *)(puVar13 + 0x16a20);\n  cVar7 = '\0';\n  do {\n    piVar31 = piVar31 + 1;\n    cVar6 = cVar7;\n    if (*piVar31 != 0) {\n      (**(code **)(puVar13 + 0x16a90))(&cStack_11a4,*piVar31,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar40 = &cStack_11a4;\n      }\n      else {\n        pcVar40 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar40 = pcVar8;\n            if (*pcVar40 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar40 + 1;\n          } while (*pcVar40 != '=');\n        }\n        *pcVar40 = '\0';\n        pcVar40 = pcVar40 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4,iVar37 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar39 = (Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40);\n          if (pEVar39 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);\n            puVar29 = (undefined1 *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n    uStack_143c = (uint)lVar46;\n    uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n    uStack_1444 = (uint)lVar45;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  } while (iVar11 != iVar23);\n  if (iVar42 != 0) {\n    usage(iVar42);\n    puVar29 = (undefined1 *)0x0;\n    goto LAB_00014388;\n  }\n  if (bVar2) {\n    if (bVar3) {\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a50);\n      puVar29 = (undefined1 *)0x0;\n      goto LAB_00014388;\n    }\n  }\n  else if (bVar3) goto LAB_00014344;\n  iVar11 = *(int *)(puVar13 + 0x16a14);\n  if (cVar6 == '\0') {\n    cVar1 = *(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar11 = *(int *)(puVar13 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar11 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a30);\n    if ((iVar11 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar11 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)) {\n      iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }\n  else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar11 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a20,iVar11,iVar14);\n    }\n  }\n  if (iStack_142c == 0) {\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar11 = *(int *)(iVar11 + -0x5a1c);\n      if (iVar11 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar11 + -0x5a1c);\n      if (*(int *)(iVar11 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar11;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar11;\n    }\n  }\n  else {\n    if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar11 = *(int *)(puVar13 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }\nLAB_00015e10:\n  if ((lVar46 < 0) || (lVar45 < 0)) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79ac);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar11 = *(int *)(puVar13 + 0x16a24), 0xffffffff < lVar45 ||\n      ((uStack_1448 == 0 && (iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0)))))) {\n    (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x7988);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((int)pEVar39 < 1) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x795c);\n    puVar29 = (undefined1 *)0x1;\n    goto LAB_00014388;\n  }\n  if (0xffff < (int)pEVar39) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7940);\n    puVar29 = (undefined1 *)0x1;\n    goto LAB_00014388;\n  }\n  if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) == 3) {\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -31000);\n      puVar29 = (undefined1 *)0x1;\n      goto LAB_00014388;\n    }\n  }\n  else {\nLAB_00015e60:\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }\n  if (*(int *)(iVar11 + -0x5a20) < 2) {\n    iVar11 = *(int *)(puVar13 + 0x16a20);\n  }\n  else {\n    (**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78f4,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n    iVar11 = *(int *)(puVar13 + 0x16a20);\n  }\n  install_handler(2,(_func_void_int *)(&DAT_00001508 + iVar11));\n  install_handler(3,(_func_void_int *)(&DAT_00001508 + iVar11));\n  install_handler(0xd,(_func_void_int *)(&DAT_00001508 + iVar11));\n  install_handler(0x10,(_func_void_int *)(&DAT_000013c4 + *(int *)(puVar13 + 0x16a20)));\n  iVar11 = *(int *)(puVar13 + 0x16a14);\n  *(undefined4 *)(iVar11 + -0x5c44) = 0xffffffff;\n  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5e74) = 0xffffffff;\n  cVar1 = *(char *)(iVar11 + -0x5c28);\n  if ((cVar1 == '\0') || (cVar1 == '-')) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x77e8);\n    puVar29 = (undefined1 *)0xf;\n    goto LAB_00014388;\n  }\n  iVar23 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20);\n  iVar14 = *(int *)(puVar13 + 0x16a14);\n  iVar11 = dd_filetype((xcopy_fp_t *)(iVar14 + -0x5c58));\n  *(int *)(iVar14 + -0x5c4c) = iVar11;\n  if (iVar23 == 0) {\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }\n  else {\n    pcVar40 = dd_filetype_str(iVar11,acStack_da4);\n    uVar19 = *(uint *)(iVar14 + -0x5c3c);\n    (**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78b8,pcVar40,\n               *(uint *)(iVar14 + -0x5c40) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n               *(uint *)(iVar14 + -0x5c40) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff);\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }\n  if ((*(uint *)(iVar11 + -0x5c4c) & 0x80) == 0) {\n    uVar19 = 0x480;\n    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c57) == '\0') {\n      uVar19 = 0x80;\n    }\n    iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19 | 2);\n    if ((iVar11 < 0) &&\n       (iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19),\n       iVar11 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n      uVar20 = *puVar16;\n      (**(code **)(puVar13 + 0x16b18))\n                (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x7874,\n                 *(int *)(puVar13 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n      iVar11 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n      iVar11 = -iVar11;\n    }\n    else {\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar13 + 0x16ab8))(iVar11), iVar14 < 0)) {\n        (**(code **)(puVar13 + 0x16a44))(iVar11);\n        (**(code **)(puVar13 + 0x16b18))\n                  (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                   *(int *)(puVar13 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n        iVar11 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar11) {\n      if ((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7748);\n        puVar29 = (undefined1 *)0xf;\n        goto LAB_00014388;\n      }\n      iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20);\n      iVar23 = *(int *)(puVar13 + 0x16a14);\n      iVar14 = dd_filetype((xcopy_fp_t *)(iVar23 + -0x5e88));\n      *(int *)(iVar23 + -0x5e7c) = iVar14;\n      if (iVar37 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        pcVar40 = dd_filetype_str(iVar14,acStack_da4);\n        uVar19 = *(uint *)(iVar23 + -0x5e6c);\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x77c8,pcVar40,\n                   *(uint *)(iVar23 + -0x5e70) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n                   *(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar20 = 0x482;\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e87) == '\0') {\n          uVar20 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5e58,uVar20);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n          uVar20 = *puVar16;\n          (**(code **)(puVar13 + 0x16b18))\n                    (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n          iVar23 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n          iVar14 = -iVar23;\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (1 < iVar23) {\nLAB_00014988:\n            puVar29 = (undefined1 *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n        else {\n          if (iVar37 == 0) {\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          if (*(char *)(iVar23 + -0x5e86) == '\0') goto LAB_00016054;\n          iVar23 = (**(code **)(puVar13 + 0x16ab8))(iVar14,6);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (iVar23 < 0) {\n            (**(code **)(puVar13 + 0x16a44))(iVar14);\n            (**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n            iVar14 = -0x5a;\n            goto LAB_00014988;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\nLAB_00016054:\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n      }\n      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),\n                       *(int *)(iVar37 + -0x5a20));\n      if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),\n                       *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20));\n      if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar11 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7724);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76e0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76bc);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7640,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar46 != 0) {\n          iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar37 < iStack_1440) ||\n             ((iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar46 != 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = scsi_read_capacity((xcopy_fp_t *)(iVar23 + -0x5e88));\n      if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75c8);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75a0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7578,*(int *)(puVar13 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60);\n          iVar37 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar42 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar45 != 0) {\n          iVar37 = *(int *)(puVar13 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }\n      iVar37 = *(int *)(iVar23 + -0x5fe8);\n      uVar19 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar37 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar37 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar37 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar23;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_143c;\n          uVar32 = *(uint *)(iVar37 + -0x5c50);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar37 + -0x5e5c) - uStack_1444;\n          uVar19 = *(uint *)(iVar37 + -0x5e80);\n          iVar37 = ((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20);\n          if ((iVar37 < iVar23) ||\n             ((iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar37 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar37;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_1444;\n          uVar32 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar19 = *(uint *)(iVar23 + -0x5c50);\n          iVar42 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20);\n          if ((iVar42 < iVar23) ||\n             ((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          if (iVar37 == 0 && uVar19 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n        uVar19 = *(uint *)(iVar37 + -0x5c50);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5c2c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c) +\n                 *(int *)(iVar37 + -0x5c30) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if (iVar37 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar37) {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if ((uint)lVar44 < uVar32) goto LAB_000153a0;\n        }\n        else {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n        }\n        uVar19 = *(uint *)(iVar37 + -0x5e80);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5e5c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c) +\n                 *(int *)(iVar37 + -0x5e60) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if ((iVar37 < iVar23) || ((iVar23 == iVar37 && ((uint)lVar44 < uVar32)))) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x74d0);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar29 = (undefined1 *)\n                scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n      if ((int)puVar29 < 0) {\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n        }\n        if (puVar29 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar29 == &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)-(int)puVar29;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar29 == (undefined1 *)0x0) {\n        puVar29 = (undefined1 *)0x9;\nLAB_00015d54:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar11 + -0x5a20) != 0) ||\n           (iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),\n           iVar11 != 0)) goto LAB_00014388;\n        iVar11 = *(int *)(puVar13 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (((uint)puVar29 & 0x10) == 0) {\n          puVar29 = (undefined1 *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        iVar23 = desc_from_vpd_id(*(int *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                                  *(uint *)(iVar23 + -0x5c50),*(_Bool *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x744c);\n          puVar29 = (undefined1 *)0x61;\n          goto LAB_00015d54;\n        }\n        puVar29 = (undefined1 *)\n                  scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        if (-1 < (int)puVar29) {\n          if (puVar29 == (undefined1 *)0x0) {\n            puVar29 = (undefined1 *)0x9;\n          }\n          else {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;\n            puVar29 = (undefined1 *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        }\n        if (puVar29 != (undefined1 *)0xfffffff7) {\n          if (puVar29 != &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            puVar29 = (undefined1 *)-(int)puVar29;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          puVar29 = &SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar37 + -0x5a20) == 0) {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85);\n          iVar37 = desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85));\n          if (0x100 < iVar37) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);\n            puVar29 = (undefined1 *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8);\n          uVar19 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4);\n          if (iVar42 < 0) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          uVar32 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          if (uVar32 == 0) {\n            trap(7);\n          }\n          if (iVar42 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar42 == 0) {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n            if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar39 = (Elf32_Ehdr *)0xffff;\n            if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }\nLAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n          }\n          iVar42 = simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58));\n          iVar15 = simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n          if (iVar42 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar42 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }\n          }\n          else if (iVar42 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }\n          else {\n            iVar42 = -1;\n          }\n          iVar15 = *(int *)(puVar13 + 0x16a14);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar13 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar39;\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar11 = iVar14;\n          }\n          iVar15 = iVar37 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar42 != 2) {\n            iVar14 = 0;\n          }\n          iVar41 = *(int *)(puVar13 + 0x16a14);\n          iVar17 = *(int *)(puVar13 + 0x16a14);\n          iVar26 = *(int *)(puVar13 + 0x16a14);\n          iVar27 = *(int *)(puVar13 + 0x16a14);\n          iVar18 = *(int *)(puVar13 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n            uStack_1444 = (uint)lVar45;\n            iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n            uStack_143c = (uint)lVar46;\n            iVar28 = *(int *)(iVar41 + -0x5fe8);\n            pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar38 = pEVar39;\n            if ((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {\n              pEVar35 = pEVar38;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);\n            acStack_da4[0] = (char)uStack_144c;\n            acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            acStack_da4[3] = (char)iVar23 + (char)iVar37;\n            (**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);\n            acStack_da4[iVar15] = (char)iVar42;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar42 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2);\n            iVar30 = *(int *)(puVar13 + 0x16a14);\n            if (puVar29 != (undefined1 *)0x0) break;\n            *(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);\n            *(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);\n            lVar46 = lVar46 + (int)pEVar35;\n            lVar45 = lVar45 + (int)pEVar35;\n            uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;\n            *(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);\n            *(uint *)(iVar41 + -0x5fe4) = uVar19;\n          }\n          (**(code **)(puVar13 + 0x16a68))(puVar29,0x50,auStack_13f4,iVar28 + -2);\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0') {\n            iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));\n            iVar11 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          calc_duration_throughput(0);\nLAB_00015ca8:\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          if (puVar29 != (undefined1 *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7298);\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar13 + 0x16a14) + -0x5e58);\n        puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar11 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270);\n          iVar11 = *(int *)(puVar13 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)puVar29 < 0) {\n        puVar29 = (undefined1 *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }\n  else {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7890);\n    iVar11 = -0xf;\n  }\nLAB_00014714:\n  puVar29 = (undefined1 *)-iVar11;\nLAB_00014388:\n  if (iStack_9a4 != **(int **)(puVar13 + 0x16af4)) {\n    pcVar43 = *(code **)(puVar13 + 0x16ae0);\n    (*pcVar43)();\n    return *(int *)(pcVar43 + 0x13fa8);\n  }\n  return (int)puVar29;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "uint8_t *puVar22;" primitive_type (pointer_declarator "*puVar22" * identifier) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "Elf32_Ehdr *pEVar24;" type_identifier (pointer_declarator "*pEVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "undefined1 *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "int *piVar31;" primitive_type (pointer_declarator "*piVar31" * identifier) ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "int *piVar33;" primitive_type (pointer_declarator "*piVar33" * identifier) ;) (declaration "int *piVar34;" primitive_type (pointer_declarator "*piVar34" * identifier) ;) (declaration "Elf32_Ehdr *pEVar35;" type_identifier (pointer_declarator "*pEVar35" * identifier) ;) (declaration "int *piVar36;" primitive_type (pointer_declarator "*piVar36" * identifier) ;) (declaration "int iVar37;" primitive_type identifier ;) (declaration "Elf32_Ehdr *pEVar38;" type_identifier (pointer_declarator "*pEVar38" * identifier) ;) (declaration "uint8_t *unaff_s4;" primitive_type (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "int *unaff_s5;" primitive_type (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "uint8_t *unaff_s6;" primitive_type (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "Elf32_Ehdr *pEVar39;" type_identifier (pointer_declarator "*pEVar39" * identifier) ;) (declaration "undefined *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "char *pcVar40;" primitive_type (pointer_declarator "*pcVar40" * identifier) ;) (declaration "int iVar41;" primitive_type identifier ;) (declaration "int *unaff_s8;" primitive_type (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "int iVar42;" primitive_type identifier ;) (declaration "code *pcVar43;" type_identifier (pointer_declarator "*pcVar43" * identifier) ;) (declaration "longlong lVar44;" type_identifier identifier ;) (declaration "longlong lVar45;" type_identifier identifier ;) (declaration "longlong lVar46;" type_identifier identifier ;) (declaration "undefined8 uVar47;" type_identifier identifier ;) (declaration "uint uStack_144c;" type_identifier identifier ;) (declaration "uint uStack_1448;" type_identifier identifier ;) (declaration "uint uStack_1444;" type_identifier identifier ;) (declaration "int iStack_1440;" primitive_type identifier ;) (declaration "uint uStack_143c;" type_identifier identifier ;) (declaration "int iStack_142c;" primitive_type identifier ;) (declaration "int iStack_1428;" primitive_type identifier ;) (declaration "undefined1 auStack_13f4 [80];" type_identifier (array_declarator "auStack_13f4 [80]" identifier [ number_literal ]) ;) (declaration "uint8_t auStack_13a4 [256];" primitive_type (array_declarator "auStack_13a4 [256]" identifier [ number_literal ]) ;) (declaration "uint8_t auStack_12a4 [256];" primitive_type (array_declarator "auStack_12a4 [256]" identifier [ number_literal ]) ;) (declaration "char cStack_11a4;" primitive_type identifier ;) (declaration "char acStack_11a3 [1022];" primitive_type (array_declarator "acStack_11a3 [1022]" identifier [ number_literal ]) ;) (declaration "undefined1 uStack_da5;" type_identifier identifier ;) (declaration "char acStack_da4 [11];" primitive_type (array_declarator "acStack_da4 [11]" identifier [ number_literal ]) ;) (declaration "undefined1 uStack_d99;" type_identifier identifier ;) (declaration "byte abStack_d94 [16];" type_identifier (array_declarator "abStack_d94 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_d84;" type_identifier identifier ;) (declaration "undefined1 auStack_d80 [4];" type_identifier (array_declarator "auStack_d80 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 auStack_d7c [246];" type_identifier (array_declarator "auStack_d7c [246]" identifier [ number_literal ]) ;) (declaration "int iStack_9a4;" primitive_type identifier ;) (declaration "int *piStack_9a0;" primitive_type (pointer_declarator "*piStack_9a0" * identifier) ;) (declaration "int *piStack_99c;" primitive_type (pointer_declarator "*piStack_99c" * identifier) ;) (declaration "int *piStack_998;" primitive_type (pointer_declarator "*piStack_998" * identifier) ;) (declaration "int *piStack_994;" primitive_type (pointer_declarator "*piStack_994" * identifier) ;) (declaration "uint8_t *puStack_990;" primitive_type (pointer_declarator "*puStack_990" * identifier) ;) (declaration "int *piStack_98c;" primitive_type (pointer_declarator "*piStack_98c" * identifier) ;) (declaration "uint8_t *puStack_988;" primitive_type (pointer_declarator "*puStack_988" * identifier) ;) (declaration "undefined *puStack_984;" type_identifier (pointer_declarator "*puStack_984" * identifier) ;) (declaration "int *piStack_980;" primitive_type (pointer_declarator "*piStack_980" * identifier) ;) (declaration "code *pcStack_97c;" type_identifier (pointer_declarator "*pcStack_97c" * identifier) ;) (declaration "int *local_968;" primitive_type (pointer_declarator "*local_968" * identifier) ;) (declaration "uint8_t *local_964;" primitive_type (pointer_declarator "*local_964" * identifier) ;) (declaration "int *local_960;" primitive_type (pointer_declarator "*local_960" * identifier) ;) (declaration "int *local_95c;" primitive_type (pointer_declarator "*local_95c" * identifier) ;) (declaration "int *local_948;" primitive_type (pointer_declarator "*local_948" * identifier) ;) (declaration "int *local_93c;" primitive_type (pointer_declarator "*local_93c" * identifier) ;) (declaration "int off;" primitive_type identifier ;) (declaration "uint8_t rcBuff [256];" primitive_type (array_declarator "rcBuff [256]" identifier [ number_literal ]) ;) (declaration "char b [80];" primitive_type (array_declarator "b [80]" identifier [ number_literal ]) ;) (expression_statement "iVar11 = *(int *)PTR___stack_chk_guard_0002a128;" (assignment_expression "iVar11 = *(int *)PTR___stack_chk_guard_0002a128" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0002a128" * (cast_expression "(int *)PTR___stack_chk_guard_0002a128" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "off = -1;" (assignment_expression "off = -1" identifier = number_literal) ;) (expression_statement "piVar33 = *(int **)(PTR_DAT_0002a048 + -0x5a20);" (assignment_expression "piVar33 = *(int **)(PTR_DAT_0002a048 + -0x5a20)" identifier = (pointer_expression "*(int **)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(int **)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) ))))) ;) (if_statement "if (piVar33 != (int *)0x0) {\n    piVar33 = (int *)((int)piVar33 + -1);\n  }" if (parenthesized_expression "(piVar33 != (int *)0x0)" ( (binary_expression "piVar33 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    piVar33 = (int *)((int)piVar33 + -1);\n  }" { (expression_statement "piVar33 = (int *)((int)piVar33 + -1);" (assignment_expression "piVar33 = (int *)((int)piVar33 + -1)" identifier = (cast_expression "(int *)((int)piVar33 + -1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar33 + -1)" ( (binary_expression "(int)piVar33 + -1" (cast_expression "(int)piVar33" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "piVar36 = (int *)rcBuff;" (assignment_expression "piVar36 = (int *)rcBuff" identifier = (cast_expression "(int *)rcBuff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_memset_0002a0cc)(piVar36,0xff,0xfe);" (call_expression "(*(code *)PTR_memset_0002a0cc)(piVar36,0xff,0xfe)" (parenthesized_expression "(*(code *)PTR_memset_0002a0cc)" ( (pointer_expression "*(code *)PTR_memset_0002a0cc" * (cast_expression "(code *)PTR_memset_0002a0cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar36,0xff,0xfe)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "local_960 = (int *)0x1;" (assignment_expression "local_960 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_964 = (uint8_t *)0x4;" (assignment_expression "local_964 = (uint8_t *)0x4" identifier = (cast_expression "(uint8_t *)0x4" ( (type_descriptor "uint8_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar31 = (int *)0x0;" (assignment_expression "piVar31 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_968 = piVar36;" (assignment_expression "local_968 = piVar36" identifier = identifier) ;) (expression_statement "local_95c = piVar33;" (assignment_expression "local_95c = piVar33" identifier = identifier) ;) (expression_statement "piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83);" (assignment_expression "piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83)" identifier = (cast_expression "(int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83)" (parenthesized_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)" ( (pointer_expression "*(code *)PTR_sg_ll_inquiry_0002a088" * (cast_expression "(code *)PTR_sg_ll_inquiry_0002a088" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(sg_fd,0,1,0x83)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (if_statement "if (piVar12 == (int *)0x0) {\n    if (rcBuff[1] == 0x83) {\n      puVar22 = (uint8_t *)((ushort)rcBuff._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = (int *)rcBuff;\n      piVar31 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar33;\n      piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83);\n      if (piVar12 == (int *)0x0) {\n        if (rcBuff[1] == 0x83) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &off;\n          unaff_s4 = rcBuff + 4;\n          puVar13 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar34 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar34;\n            local_964 = (uint8_t *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0);\n            piVar31 = (int *)off;\n            unaff_s6 = puVar22;\n            if (iVar14 != 0) break;\n            piVar33 = (int *)(rcBuff + off + 4);\n            sg_fd = (int)rcBuff[off + 7];\n            if (puVar22 < (uint8_t *)(sg_fd + off + 4)) {\n              piVar31 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);\n              piVar12 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = rcBuff[off + 5];\n            piVar36 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);\n            }\n            piVar34 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if ((uint)sg_fd < (int *)0x11) {\n              piVar34 = piVar33;\n              if (piVar36 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar36;\n              if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n            }\n          }\n          piVar34 = unaff_s8;\n          sg_fd = (int)local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar33 = (int *)b;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (uint8_t *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar33;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar31 = piVar33;\n            }\n            piVar36 = (int *)(sg_fd + 4);\n            piVar12 = (int *)(sg_fd + 8);\n            piVar33 = piVar34;\n            if ((int)piVar36 < desc_len) {\n              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);\n              *desc = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);\n              desc[4] = desc[4] & 0x1f;\n              if (pad) {\n                desc[0x1c] = '\x04';\n              }\n              desc[0x1d] = (uint8_t)(block_size >> 0x10);\n              desc[0x1e] = (uint8_t)(block_size >> 8);\n              desc[0x1f] = (uint8_t)block_size;\n              sg_fd = (int)desc;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar12 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar31 = (int *)b;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar33 = (int *)b;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar12 = (int *)0x61;\n    }\n  }\n  else {\n    piVar33 = (int *)b;\n    if (piVar12 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar31 = (int *)b;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }" if (parenthesized_expression "(piVar12 == (int *)0x0)" ( (binary_expression "piVar12 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (rcBuff[1] == 0x83) {\n      puVar22 = (uint8_t *)((ushort)rcBuff._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = (int *)rcBuff;\n      piVar31 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar33;\n      piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83);\n      if (piVar12 == (int *)0x0) {\n        if (rcBuff[1] == 0x83) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &off;\n          unaff_s4 = rcBuff + 4;\n          puVar13 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar34 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar34;\n            local_964 = (uint8_t *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0);\n            piVar31 = (int *)off;\n            unaff_s6 = puVar22;\n            if (iVar14 != 0) break;\n            piVar33 = (int *)(rcBuff + off + 4);\n            sg_fd = (int)rcBuff[off + 7];\n            if (puVar22 < (uint8_t *)(sg_fd + off + 4)) {\n              piVar31 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);\n              piVar12 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = rcBuff[off + 5];\n            piVar36 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);\n            }\n            piVar34 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if ((uint)sg_fd < (int *)0x11) {\n              piVar34 = piVar33;\n              if (piVar36 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar36;\n              if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n            }\n          }\n          piVar34 = unaff_s8;\n          sg_fd = (int)local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar33 = (int *)b;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (uint8_t *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar33;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar31 = piVar33;\n            }\n            piVar36 = (int *)(sg_fd + 4);\n            piVar12 = (int *)(sg_fd + 8);\n            piVar33 = piVar34;\n            if ((int)piVar36 < desc_len) {\n              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);\n              *desc = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);\n              desc[4] = desc[4] & 0x1f;\n              if (pad) {\n                desc[0x1c] = '\x04';\n              }\n              desc[0x1d] = (uint8_t)(block_size >> 0x10);\n              desc[0x1e] = (uint8_t)(block_size >> 8);\n              desc[0x1f] = (uint8_t)block_size;\n              sg_fd = (int)desc;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar12 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar31 = (int *)b;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar33 = (int *)b;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar12 = (int *)0x61;\n    }\n  }" { (if_statement "if (rcBuff[1] == 0x83) {\n      puVar22 = (uint8_t *)((ushort)rcBuff._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = (int *)rcBuff;\n      piVar31 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar33;\n      piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83);\n      if (piVar12 == (int *)0x0) {\n        if (rcBuff[1] == 0x83) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &off;\n          unaff_s4 = rcBuff + 4;\n          puVar13 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar34 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar34;\n            local_964 = (uint8_t *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0);\n            piVar31 = (int *)off;\n            unaff_s6 = puVar22;\n            if (iVar14 != 0) break;\n            piVar33 = (int *)(rcBuff + off + 4);\n            sg_fd = (int)rcBuff[off + 7];\n            if (puVar22 < (uint8_t *)(sg_fd + off + 4)) {\n              piVar31 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);\n              piVar12 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = rcBuff[off + 5];\n            piVar36 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);\n            }\n            piVar34 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if ((uint)sg_fd < (int *)0x11) {\n              piVar34 = piVar33;\n              if (piVar36 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar36;\n              if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n            }\n          }\n          piVar34 = unaff_s8;\n          sg_fd = (int)local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar33 = (int *)b;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (uint8_t *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar33;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar31 = piVar33;\n            }\n            piVar36 = (int *)(sg_fd + 4);\n            piVar12 = (int *)(sg_fd + 8);\n            piVar33 = piVar34;\n            if ((int)piVar36 < desc_len) {\n              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);\n              *desc = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);\n              desc[4] = desc[4] & 0x1f;\n              if (pad) {\n                desc[0x1c] = '\x04';\n              }\n              desc[0x1d] = (uint8_t)(block_size >> 0x10);\n              desc[0x1e] = (uint8_t)(block_size >> 8);\n              desc[0x1f] = (uint8_t)block_size;\n              sg_fd = (int)desc;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar12 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar31 = (int *)b;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar33 = (int *)b;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar12 = (int *)0x61;\n    }" if (parenthesized_expression "(rcBuff[1] == 0x83)" ( (binary_expression "rcBuff[1] == 0x83" (subscript_expression "rcBuff[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      puVar22 = (uint8_t *)((ushort)rcBuff._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = (int *)rcBuff;\n      piVar31 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar33;\n      piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83);\n      if (piVar12 == (int *)0x0) {\n        if (rcBuff[1] == 0x83) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &off;\n          unaff_s4 = rcBuff + 4;\n          puVar13 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar34 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar34;\n            local_964 = (uint8_t *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0);\n            piVar31 = (int *)off;\n            unaff_s6 = puVar22;\n            if (iVar14 != 0) break;\n            piVar33 = (int *)(rcBuff + off + 4);\n            sg_fd = (int)rcBuff[off + 7];\n            if (puVar22 < (uint8_t *)(sg_fd + off + 4)) {\n              piVar31 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);\n              piVar12 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = rcBuff[off + 5];\n            piVar36 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);\n            }\n            piVar34 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if ((uint)sg_fd < (int *)0x11) {\n              piVar34 = piVar33;\n              if (piVar36 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar36;\n              if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n            }\n          }\n          piVar34 = unaff_s8;\n          sg_fd = (int)local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar33 = (int *)b;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (uint8_t *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar33;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar31 = piVar33;\n            }\n            piVar36 = (int *)(sg_fd + 4);\n            piVar12 = (int *)(sg_fd + 8);\n            piVar33 = piVar34;\n            if ((int)piVar36 < desc_len) {\n              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);\n              *desc = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);\n              desc[4] = desc[4] & 0x1f;\n              if (pad) {\n                desc[0x1c] = '\x04';\n              }\n              desc[0x1d] = (uint8_t)(block_size >> 0x10);\n              desc[0x1e] = (uint8_t)(block_size >> 8);\n              desc[0x1f] = (uint8_t)block_size;\n              sg_fd = (int)desc;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar12 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar31 = (int *)b;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar33 = (int *)b;\n      }\n    }" { (expression_statement "puVar22 = (uint8_t *)((ushort)rcBuff._2_2_ + 4);" (assignment_expression "puVar22 = (uint8_t *)((ushort)rcBuff._2_2_ + 4)" identifier = (cast_expression "(uint8_t *)((ushort)rcBuff._2_2_ + 4)" ( (type_descriptor "uint8_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ushort)rcBuff._2_2_ + 4)" ( (binary_expression "(ushort)rcBuff._2_2_ + 4" (cast_expression "(ushort)rcBuff._2_2_" ( (type_descriptor "ushort" type_identifier) ) (field_expression "rcBuff._2_2_" identifier . field_identifier)) + number_literal) )))) ;) (expression_statement "local_960 = (int *)0x1;" (assignment_expression "local_960 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_968 = (int *)rcBuff;" (assignment_expression "local_968 = (int *)rcBuff" identifier = (cast_expression "(int *)rcBuff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piVar31 = (int *)0x0;" (assignment_expression "piVar31 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_964 = puVar22;" (assignment_expression "local_964 = puVar22" identifier = identifier) ;) (expression_statement "local_95c = piVar33;" (assignment_expression "local_95c = piVar33" identifier = identifier) ;) (expression_statement "piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83);" (assignment_expression "piVar12 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83)" identifier = (cast_expression "(int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)(sg_fd,0,1,0x83)" (parenthesized_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)" ( (pointer_expression "*(code *)PTR_sg_ll_inquiry_0002a088" * (cast_expression "(code *)PTR_sg_ll_inquiry_0002a088" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(sg_fd,0,1,0x83)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (if_statement "if (piVar12 == (int *)0x0) {\n        if (rcBuff[1] == 0x83) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &off;\n          unaff_s4 = rcBuff + 4;\n          puVar13 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar34 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar34;\n            local_964 = (uint8_t *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0);\n            piVar31 = (int *)off;\n            unaff_s6 = puVar22;\n            if (iVar14 != 0) break;\n            piVar33 = (int *)(rcBuff + off + 4);\n            sg_fd = (int)rcBuff[off + 7];\n            if (puVar22 < (uint8_t *)(sg_fd + off + 4)) {\n              piVar31 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);\n              piVar12 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = rcBuff[off + 5];\n            piVar36 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);\n            }\n            piVar34 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if ((uint)sg_fd < (int *)0x11) {\n              piVar34 = piVar33;\n              if (piVar36 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar36;\n              if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n            }\n          }\n          piVar34 = unaff_s8;\n          sg_fd = (int)local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar33 = (int *)b;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (uint8_t *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar33;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar31 = piVar33;\n            }\n            piVar36 = (int *)(sg_fd + 4);\n            piVar12 = (int *)(sg_fd + 8);\n            piVar33 = piVar34;\n            if ((int)piVar36 < desc_len) {\n              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);\n              *desc = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);\n              desc[4] = desc[4] & 0x1f;\n              if (pad) {\n                desc[0x1c] = '\x04';\n              }\n              desc[0x1d] = (uint8_t)(block_size >> 0x10);\n              desc[0x1e] = (uint8_t)(block_size >> 8);\n              desc[0x1f] = (uint8_t)block_size;\n              sg_fd = (int)desc;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar12 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar31 = (int *)b;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar33 = (int *)b;\n      }" if (parenthesized_expression "(piVar12 == (int *)0x0)" ( (binary_expression "piVar12 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (rcBuff[1] == 0x83) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &off;\n          unaff_s4 = rcBuff + 4;\n          puVar13 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar34 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar34;\n            local_964 = (uint8_t *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0);\n            piVar31 = (int *)off;\n            unaff_s6 = puVar22;\n            if (iVar14 != 0) break;\n            piVar33 = (int *)(rcBuff + off + 4);\n            sg_fd = (int)rcBuff[off + 7];\n            if (puVar22 < (uint8_t *)(sg_fd + off + 4)) {\n              piVar31 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);\n              piVar12 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = rcBuff[off + 5];\n            piVar36 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);\n            }\n            piVar34 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if ((uint)sg_fd < (int *)0x11) {\n              piVar34 = piVar33;\n              if (piVar36 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar36;\n              if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n            }\n          }\n          piVar34 = unaff_s8;\n          sg_fd = (int)local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar33 = (int *)b;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (uint8_t *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar33;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar31 = piVar33;\n            }\n            piVar36 = (int *)(sg_fd + 4);\n            piVar12 = (int *)(sg_fd + 8);\n            piVar33 = piVar34;\n            if ((int)piVar36 < desc_len) {\n              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);\n              *desc = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);\n              desc[4] = desc[4] & 0x1f;\n              if (pad) {\n                desc[0x1c] = '\x04';\n              }\n              desc[0x1d] = (uint8_t)(block_size >> 0x10);\n              desc[0x1e] = (uint8_t)(block_size >> 8);\n              desc[0x1f] = (uint8_t)block_size;\n              sg_fd = (int)desc;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar12 = (int *)0x61;\n        }\n      }" { (if_statement "if (rcBuff[1] == 0x83) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &off;\n          unaff_s4 = rcBuff + 4;\n          puVar13 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar34 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar34;\n            local_964 = (uint8_t *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0);\n            piVar31 = (int *)off;\n            unaff_s6 = puVar22;\n            if (iVar14 != 0) break;\n            piVar33 = (int *)(rcBuff + off + 4);\n            sg_fd = (int)rcBuff[off + 7];\n            if (puVar22 < (uint8_t *)(sg_fd + off + 4)) {\n              piVar31 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);\n              piVar12 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = rcBuff[off + 5];\n            piVar36 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);\n            }\n            piVar34 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if ((uint)sg_fd < (int *)0x11) {\n              piVar34 = piVar33;\n              if (piVar36 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar36;\n              if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n            }\n          }\n          piVar34 = unaff_s8;\n          sg_fd = (int)local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar33 = (int *)b;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (uint8_t *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar33;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar31 = piVar33;\n            }\n            piVar36 = (int *)(sg_fd + 4);\n            piVar12 = (int *)(sg_fd + 8);\n            piVar33 = piVar34;\n            if ((int)piVar36 < desc_len) {\n              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);\n              *desc = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);\n              desc[4] = desc[4] & 0x1f;\n              if (pad) {\n                desc[0x1c] = '\x04';\n              }\n              desc[0x1d] = (uint8_t)(block_size >> 0x10);\n              desc[0x1e] = (uint8_t)(block_size >> 8);\n              desc[0x1f] = (uint8_t)block_size;\n              sg_fd = (int)desc;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar12 = (int *)0x61;\n        }" if (parenthesized_expression "(rcBuff[1] == 0x83)" ( (binary_expression "rcBuff[1] == 0x83" (subscript_expression "rcBuff[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &off;\n          unaff_s4 = rcBuff + 4;\n          puVar13 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar34 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar34;\n            local_964 = (uint8_t *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0);\n            piVar31 = (int *)off;\n            unaff_s6 = puVar22;\n            if (iVar14 != 0) break;\n            piVar33 = (int *)(rcBuff + off + 4);\n            sg_fd = (int)rcBuff[off + 7];\n            if (puVar22 < (uint8_t *)(sg_fd + off + 4)) {\n              piVar31 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);\n              piVar12 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = rcBuff[off + 5];\n            piVar36 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);\n            }\n            piVar34 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if ((uint)sg_fd < (int *)0x11) {\n              piVar34 = piVar33;\n              if (piVar36 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar36;\n              if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n            }\n          }\n          piVar34 = unaff_s8;\n          sg_fd = (int)local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar33 = (int *)b;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (uint8_t *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar33;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar31 = piVar33;\n            }\n            piVar36 = (int *)(sg_fd + 4);\n            piVar12 = (int *)(sg_fd + 8);\n            piVar33 = piVar34;\n            if ((int)piVar36 < desc_len) {\n              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);\n              *desc = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);\n              desc[4] = desc[4] & 0x1f;\n              if (pad) {\n                desc[0x1c] = '\x04';\n              }\n              desc[0x1d] = (uint8_t)(block_size >> 0x10);\n              desc[0x1e] = (uint8_t)(block_size >> 8);\n              desc[0x1f] = (uint8_t)block_size;\n              sg_fd = (int)desc;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }\n            }\n          }\n        }" { (if_statement "if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1);\n          }" if (parenthesized_expression "(2 < *(int *)(PTR_DAT_0002a048 + -0x5a20))" ( (binary_expression "2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)" number_literal < (pointer_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(int *)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) ))))) )) (compound_statement "{\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1);\n          }" { (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f14)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f14" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1);" (call_expression "(*(code *)PTR_hex2stderr_0002a08c)(rcBuff,puVar22,1)" (parenthesized_expression "(*(code *)PTR_hex2stderr_0002a08c)" ( (pointer_expression "*(code *)PTR_hex2stderr_0002a08c" * (cast_expression "(code *)PTR_hex2stderr_0002a08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(rcBuff,puVar22,1)" ( identifier , identifier , number_literal ))) ;) })) (expression_statement "unaff_s7 = PTR_DAT_0002a048;" (assignment_expression "unaff_s7 = PTR_DAT_0002a048" identifier = identifier) ;) (expression_statement "unaff_s5 = &off;" (assignment_expression "unaff_s5 = &off" identifier = (pointer_expression "&off" & identifier)) ;) (expression_statement "unaff_s4 = rcBuff + 4;" (assignment_expression "unaff_s4 = rcBuff + 4" identifier = (binary_expression "rcBuff + 4" identifier + number_literal)) ;) (expression_statement "puVar13 = PTR_DAT_0002a058 + -0x7ea0;" (assignment_expression "puVar13 = PTR_DAT_0002a058 + -0x7ea0" identifier = (binary_expression "PTR_DAT_0002a058 + -0x7ea0" identifier + number_literal)) ;) (expression_statement "piVar34 = (int *)0x0;" (assignment_expression "piVar34 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar9 = (int *)0x0;" (assignment_expression "piVar9 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar10 = (int *)0x0;" (assignment_expression "piVar10 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (while_statement "while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar34;\n            local_964 = (uint8_t *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0);\n            piVar31 = (int *)off;\n            unaff_s6 = puVar22;\n            if (iVar14 != 0) break;\n            piVar33 = (int *)(rcBuff + off + 4);\n            sg_fd = (int)rcBuff[off + 7];\n            if (puVar22 < (uint8_t *)(sg_fd + off + 4)) {\n              piVar31 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);\n              piVar12 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = rcBuff[off + 5];\n            piVar36 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);\n            }\n            piVar34 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if ((uint)sg_fd < (int *)0x11) {\n              piVar34 = piVar33;\n              if (piVar36 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar36;\n              if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar34;\n            local_964 = (uint8_t *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0);\n            piVar31 = (int *)off;\n            unaff_s6 = puVar22;\n            if (iVar14 != 0) break;\n            piVar33 = (int *)(rcBuff + off + 4);\n            sg_fd = (int)rcBuff[off + 7];\n            if (puVar22 < (uint8_t *)(sg_fd + off + 4)) {\n              piVar31 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);\n              piVar12 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = rcBuff[off + 5];\n            piVar36 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);\n            }\n            piVar34 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if ((uint)sg_fd < (int *)0x11) {\n              piVar34 = piVar33;\n              if (piVar36 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar36;\n              if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n            }\n          }" { (expression_statement "local_93c = piVar10;" (assignment_expression "local_93c = piVar10" identifier = identifier) ;) (expression_statement "local_948 = piVar9;" (assignment_expression "local_948 = piVar9" identifier = identifier) ;) (expression_statement "unaff_s8 = piVar34;" (assignment_expression "unaff_s8 = piVar34" identifier = identifier) ;) (expression_statement "local_964 = (uint8_t *)0xffffffff;" (assignment_expression "local_964 = (uint8_t *)0xffffffff" identifier = (cast_expression "(uint8_t *)0xffffffff" ( (type_descriptor "uint8_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_968 = (int *)0xffffffff;" (assignment_expression "local_968 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0);" (assignment_expression "iVar14 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0)" identifier = (call_expression "(*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0)" (parenthesized_expression "(*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)" ( (pointer_expression "*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc" * (cast_expression "(code *)PTR_sg_vpd_dev_id_iter_0002a0bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,(uint)(ushort)rcBuff._2_2_,unaff_s5,0)" ( identifier , (cast_expression "(uint)(ushort)rcBuff._2_2_" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(ushort)rcBuff._2_2_" ( (type_descriptor "ushort" type_identifier) ) (field_expression "rcBuff._2_2_" identifier . field_identifier))) , identifier , number_literal )))) ;) (expression_statement "piVar31 = (int *)off;" (assignment_expression "piVar31 = (int *)off" identifier = (cast_expression "(int *)off" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s6 = puVar22;" (assignment_expression "unaff_s6 = puVar22" identifier = identifier) ;) (if_statement "if (iVar14 != 0) break;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "piVar33 = (int *)(rcBuff + off + 4);" (assignment_expression "piVar33 = (int *)(rcBuff + off + 4)" identifier = (cast_expression "(int *)(rcBuff + off + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(rcBuff + off + 4)" ( (binary_expression "rcBuff + off + 4" (binary_expression "rcBuff + off" identifier + identifier) + number_literal) )))) ;) (expression_statement "sg_fd = (int)rcBuff[off + 7];" (assignment_expression "sg_fd = (int)rcBuff[off + 7]" identifier = (cast_expression "(int)rcBuff[off + 7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "rcBuff[off + 7]" identifier [ (binary_expression "off + 7" identifier + number_literal) ]))) ;) (if_statement "if (puVar22 < (uint8_t *)(sg_fd + off + 4)) {\n              piVar31 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);\n              piVar12 = (int *)0x61;\n              goto LAB_0001331c;\n            }" if (parenthesized_expression "(puVar22 < (uint8_t *)(sg_fd + off + 4))" ( (binary_expression "puVar22 < (uint8_t *)(sg_fd + off + 4)" identifier < (cast_expression "(uint8_t *)(sg_fd + off + 4)" ( (type_descriptor "uint8_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sg_fd + off + 4)" ( (binary_expression "sg_fd + off + 4" (binary_expression "sg_fd + off" identifier + identifier) + number_literal) )))) )) (compound_statement "{\n              piVar31 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);\n              piVar12 = (int *)0x61;\n              goto LAB_0001331c;\n            }" { (expression_statement "piVar31 = (int *)sg_fd;" (assignment_expression "piVar31 = (int *)sg_fd" identifier = (cast_expression "(int *)sg_fd" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7ef8,sg_fd,(int)puVar22 - off)" ( (binary_expression "PTR_DAT_0002a058 + -0x7ef8" identifier + number_literal) , identifier , (binary_expression "(int)puVar22 - off" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) ))) ;) (expression_statement "piVar12 = (int *)0x61;" (assignment_expression "piVar12 = (int *)0x61" identifier = (cast_expression "(int *)0x61" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001331c;" goto statement_identifier ;) })) (expression_statement "bVar21 = rcBuff[off + 5];" (assignment_expression "bVar21 = rcBuff[off + 5]" identifier = (subscript_expression "rcBuff[off + 5]" identifier [ (binary_expression "off + 5" identifier + number_literal) ])) ;) (expression_statement "piVar36 = (int *)(bVar21 & 0xf);" (assignment_expression "piVar36 = (int *)(bVar21 & 0xf)" identifier = (cast_expression "(int *)(bVar21 & 0xf)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(bVar21 & 0xf)" ( (binary_expression "bVar21 & 0xf" identifier & number_literal) )))) ;) (if_statement "if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);\n            }" if (parenthesized_expression "(2 < *(int *)(unaff_s7 + -0x5a20))" ( (binary_expression "2 < *(int *)(unaff_s7 + -0x5a20)" number_literal < (pointer_expression "*(int *)(unaff_s7 + -0x5a20)" * (cast_expression "(int *)(unaff_s7 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + -0x5a20)" ( (binary_expression "unaff_s7 + -0x5a20" identifier + number_literal) ))))) )) (compound_statement "{\n              local_968 = (int *)sg_fd;\n              (*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);\n            }" { (expression_statement "local_968 = (int *)sg_fd;" (assignment_expression "local_968 = (int *)sg_fd" identifier = (cast_expression "(int *)sg_fd" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,off,((uint)bVar21 << 0x1a) >> 0x1e,piVar36)" ( identifier , identifier , (binary_expression "((uint)bVar21 << 0x1a) >> 0x1e" (parenthesized_expression "((uint)bVar21 << 0x1a)" ( (binary_expression "(uint)bVar21 << 0x1a" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) )) >> number_literal) , identifier ))) ;) })) (expression_statement "piVar34 = unaff_s8;" (assignment_expression "piVar34 = unaff_s8" identifier = identifier) ;) (expression_statement "piVar9 = local_948;" (assignment_expression "piVar9 = local_948" identifier = identifier) ;) (expression_statement "piVar10 = local_93c;" (assignment_expression "piVar10 = local_93c" identifier = identifier) ;) (if_statement "if ((uint)sg_fd < (int *)0x11) {\n              piVar34 = piVar33;\n              if (piVar36 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar36;\n              if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n            }" if (parenthesized_expression "((uint)sg_fd < (int *)0x11)" ( (binary_expression "(uint)sg_fd < (int *)0x11" (cast_expression "(uint)sg_fd" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(int *)0x11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              piVar34 = piVar33;\n              if (piVar36 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar36;\n              if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n            }" { (expression_statement "piVar34 = piVar33;" (assignment_expression "piVar34 = piVar33" identifier = identifier) ;) (if_statement "if (piVar36 == (int *)0x3) goto LAB_000134c4;" if (parenthesized_expression "(piVar36 == (int *)0x3)" ( (binary_expression "piVar36 == (int *)0x3" identifier == (cast_expression "(int *)0x3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000134c4;" goto statement_identifier ;)) (expression_statement "piVar9 = piVar36;" (assignment_expression "piVar9 = piVar36" identifier = identifier) ;) (if_statement "if (piVar36 == (int *)0x2) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }" if (parenthesized_expression "(piVar36 == (int *)0x2)" ( (binary_expression "piVar36 == (int *)0x2" identifier == (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }" { (expression_statement "piVar10 = (int *)sg_fd;" (assignment_expression "piVar10 = (int *)sg_fd" identifier = (cast_expression "(int *)sg_fd" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }" if (parenthesized_expression "((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2))" ( (binary_expression "(unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)" (parenthesized_expression "(unaff_s8 != (int *)0x0)" ( (binary_expression "unaff_s8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)" ( (comma_expression "piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2" (assignment_expression "piVar34 = unaff_s8" identifier = identifier) , (comma_expression "piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2" (assignment_expression "piVar9 = local_948" identifier = identifier) , (comma_expression "piVar10 = local_93c,\n                   local_948 < (int *)0x2" (assignment_expression "piVar10 = local_93c" identifier = identifier) , (binary_expression "local_948 < (int *)0x2" identifier < (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (compound_statement "{\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }" { (expression_statement "piVar34 = piVar33;" (assignment_expression "piVar34 = piVar33" identifier = identifier) ;) (expression_statement "piVar9 = piVar36;" (assignment_expression "piVar9 = piVar36" identifier = identifier) ;) (expression_statement "piVar10 = (int *)sg_fd;" (assignment_expression "piVar10 = (int *)sg_fd" identifier = (cast_expression "(int *)sg_fd" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }) (else_clause "else if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }" else (if_statement "if (piVar36 == (int *)0x1) {\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }\n              else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }" if (parenthesized_expression "(piVar36 == (int *)0x1)" ( (binary_expression "piVar36 == (int *)0x1" identifier == (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                piVar10 = (int *)sg_fd;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }" { (expression_statement "piVar10 = (int *)sg_fd;" (assignment_expression "piVar10 = (int *)sg_fd" identifier = (cast_expression "(int *)sg_fd" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }" if (parenthesized_expression "((unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0))" ( (binary_expression "(unaff_s8 != (int *)0x0) &&\n                   (piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)" (parenthesized_expression "(unaff_s8 != (int *)0x0)" ( (binary_expression "unaff_s8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)" ( (comma_expression "piVar34 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0" (assignment_expression "piVar34 = unaff_s8" identifier = identifier) , (comma_expression "piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0" (assignment_expression "piVar9 = local_948" identifier = identifier) , (comma_expression "piVar10 = local_93c,\n                   local_948 == (int *)0x0" (assignment_expression "piVar10 = local_93c" identifier = identifier) , (binary_expression "local_948 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (compound_statement "{\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }" { (expression_statement "piVar34 = piVar33;" (assignment_expression "piVar34 = piVar33" identifier = identifier) ;) (expression_statement "piVar9 = piVar36;" (assignment_expression "piVar9 = piVar36" identifier = identifier) ;) (expression_statement "piVar10 = (int *)sg_fd;" (assignment_expression "piVar10 = (int *)sg_fd" identifier = (cast_expression "(int *)sg_fd" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }) (else_clause "else {\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }" else (compound_statement "{\n                piVar34 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }\n              }" { (expression_statement "piVar34 = unaff_s8;" (assignment_expression "piVar34 = unaff_s8" identifier = identifier) ;) (expression_statement "piVar9 = local_948;" (assignment_expression "piVar9 = local_948" identifier = identifier) ;) (if_statement "if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }" if (parenthesized_expression "(((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0))" ( (binary_expression "((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)" (parenthesized_expression "((bVar21 & 0xf) == 0)" ( (binary_expression "(bVar21 & 0xf) == 0" (parenthesized_expression "(bVar21 & 0xf)" ( (binary_expression "bVar21 & 0xf" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(unaff_s8 == (int *)0x0)" ( (binary_expression "unaff_s8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                  piVar34 = piVar33;\n                  piVar9 = piVar36;\n                  piVar10 = (int *)sg_fd;\n                }" { (expression_statement "piVar34 = piVar33;" (assignment_expression "piVar34 = piVar33" identifier = identifier) ;) (expression_statement "piVar9 = piVar36;" (assignment_expression "piVar9 = piVar36" identifier = identifier) ;) (expression_statement "piVar10 = (int *)sg_fd;" (assignment_expression "piVar10 = (int *)sg_fd" identifier = (cast_expression "(int *)sg_fd" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }))))) })) })) (expression_statement "piVar34 = unaff_s8;" (assignment_expression "piVar34 = unaff_s8" identifier = identifier) ;) (expression_statement "sg_fd = (int)local_93c;" (assignment_expression "sg_fd = (int)local_93c" identifier = (cast_expression "(int)local_93c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar33 = (int *)b;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (uint8_t *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar33;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar31 = piVar33;\n            }\n            piVar36 = (int *)(sg_fd + 4);\n            piVar12 = (int *)(sg_fd + 8);\n            piVar33 = piVar34;\n            if ((int)piVar36 < desc_len) {\n              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);\n              *desc = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);\n              desc[4] = desc[4] & 0x1f;\n              if (pad) {\n                desc[0x1c] = '\x04';\n              }\n              desc[0x1d] = (uint8_t)(block_size >> 0x10);\n              desc[0x1e] = (uint8_t)(block_size >> 8);\n              desc[0x1f] = (uint8_t)block_size;\n              sg_fd = (int)desc;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }\n            }\n          }" if (parenthesized_expression "(unaff_s8 != (int *)0x0)" ( (binary_expression "unaff_s8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000134c4:\n            piVar33 = (int *)b;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (uint8_t *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar33;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar31 = piVar33;\n            }\n            piVar36 = (int *)(sg_fd + 4);\n            piVar12 = (int *)(sg_fd + 8);\n            piVar33 = piVar34;\n            if ((int)piVar36 < desc_len) {\n              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);\n              *desc = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);\n              desc[4] = desc[4] & 0x1f;\n              if (pad) {\n                desc[0x1c] = '\x04';\n              }\n              desc[0x1d] = (uint8_t)(block_size >> 0x10);\n              desc[0x1e] = (uint8_t)(block_size >> 8);\n              desc[0x1f] = (uint8_t)block_size;\n              sg_fd = (int)desc;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }\n            }\n          }" { (labeled_statement "LAB_000134c4:\n            piVar33 = (int *)b;" statement_identifier : (expression_statement "piVar33 = (int *)b;" (assignment_expression "piVar33 = (int *)b" identifier = (cast_expression "(int *)b" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (uint8_t *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar33;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar31 = piVar33;\n            }" if (parenthesized_expression "(*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0)" ( (binary_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0" (pointer_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(int *)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n              local_964 = (uint8_t *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar33;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar31 = piVar33;\n            }" { (expression_statement "local_964 = (uint8_t *)0x800;" (assignment_expression "local_964 = (uint8_t *)0x800" identifier = (cast_expression "(uint8_t *)0x800" ( (type_descriptor "uint8_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_968 = (int *)0x1;" (assignment_expression "local_968 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_960 = piVar33;" (assignment_expression "local_960 = piVar33" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1);" (call_expression "(*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,sg_fd,1)" (parenthesized_expression "(*(code *)PTR_sg_get_designation_descriptor_str_0002a138)" ( (pointer_expression "*(code *)PTR_sg_get_designation_descriptor_str_0002a138" * (cast_expression "(code *)PTR_sg_get_designation_descriptor_str_0002a138" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,piVar34,sg_fd,1)" ( number_literal , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7e78)" ( (binary_expression "PTR_DAT_0002a058 + -0x7e78" identifier + number_literal) ))) ;) (expression_statement "piVar31 = piVar33;" (assignment_expression "piVar31 = piVar33" identifier = identifier) ;) })) (expression_statement "piVar36 = (int *)(sg_fd + 4);" (assignment_expression "piVar36 = (int *)(sg_fd + 4)" identifier = (cast_expression "(int *)(sg_fd + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sg_fd + 4)" ( (binary_expression "sg_fd + 4" identifier + number_literal) )))) ;) (expression_statement "piVar12 = (int *)(sg_fd + 8);" (assignment_expression "piVar12 = (int *)(sg_fd + 8)" identifier = (cast_expression "(int *)(sg_fd + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sg_fd + 8)" ( (binary_expression "sg_fd + 8" identifier + number_literal) )))) ;) (expression_statement "piVar33 = piVar34;" (assignment_expression "piVar33 = piVar34" identifier = identifier) ;) (if_statement "if ((int)piVar36 < desc_len) {\n              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);\n              *desc = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);\n              desc[4] = desc[4] & 0x1f;\n              if (pad) {\n                desc[0x1c] = '\x04';\n              }\n              desc[0x1d] = (uint8_t)(block_size >> 0x10);\n              desc[0x1e] = (uint8_t)(block_size >> 8);\n              desc[0x1f] = (uint8_t)block_size;\n              sg_fd = (int)desc;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }\n            }" if (parenthesized_expression "((int)piVar36 < desc_len)" ( (binary_expression "(int)piVar36 < desc_len" (cast_expression "(int)piVar36" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n              (*(code *)PTR_memset_0002a0cc)(desc,0,0x20);\n              *desc = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);\n              desc[4] = desc[4] & 0x1f;\n              if (pad) {\n                desc[0x1c] = '\x04';\n              }\n              desc[0x1d] = (uint8_t)(block_size >> 0x10);\n              desc[0x1e] = (uint8_t)(block_size >> 8);\n              desc[0x1f] = (uint8_t)block_size;\n              sg_fd = (int)desc;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }\n            }" { (expression_statement "(*(code *)PTR_memset_0002a0cc)(desc,0,0x20);" (call_expression "(*(code *)PTR_memset_0002a0cc)(desc,0,0x20)" (parenthesized_expression "(*(code *)PTR_memset_0002a0cc)" ( (pointer_expression "*(code *)PTR_memset_0002a0cc" * (cast_expression "(code *)PTR_memset_0002a0cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(desc,0,0x20)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "*desc = 0xe4;" (assignment_expression "*desc = 0xe4" (pointer_expression "*desc" * identifier) = number_literal) ;) (expression_statement "(*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36);" (call_expression "(*(code *)PTR_memcpy_0002a12c)(desc + 4,piVar34,piVar36)" (parenthesized_expression "(*(code *)PTR_memcpy_0002a12c)" ( (pointer_expression "*(code *)PTR_memcpy_0002a12c" * (cast_expression "(code *)PTR_memcpy_0002a12c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(desc + 4,piVar34,piVar36)" ( (binary_expression "desc + 4" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "desc[4] = desc[4] & 0x1f;" (assignment_expression "desc[4] = desc[4] & 0x1f" (subscript_expression "desc[4]" identifier [ number_literal ]) = (binary_expression "desc[4] & 0x1f" (subscript_expression "desc[4]" identifier [ number_literal ]) & number_literal)) ;) (if_statement "if (pad) {\n                desc[0x1c] = '\x04';\n              }" if (parenthesized_expression "(pad)" ( identifier )) (compound_statement "{\n                desc[0x1c] = '\x04';\n              }" { (expression_statement "desc[0x1c] = '\x04';" (assignment_expression "desc[0x1c] = '\x04'" (subscript_expression "desc[0x1c]" identifier [ number_literal ]) = (char_literal "'\x04'" ' escape_sequence ')) ;) })) (expression_statement "desc[0x1d] = (uint8_t)(block_size >> 0x10);" (assignment_expression "desc[0x1d] = (uint8_t)(block_size >> 0x10)" (subscript_expression "desc[0x1d]" identifier [ number_literal ]) = (cast_expression "(uint8_t)(block_size >> 0x10)" ( (type_descriptor "uint8_t" primitive_type) ) (parenthesized_expression "(block_size >> 0x10)" ( (binary_expression "block_size >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "desc[0x1e] = (uint8_t)(block_size >> 8);" (assignment_expression "desc[0x1e] = (uint8_t)(block_size >> 8)" (subscript_expression "desc[0x1e]" identifier [ number_literal ]) = (cast_expression "(uint8_t)(block_size >> 8)" ( (type_descriptor "uint8_t" primitive_type) ) (parenthesized_expression "(block_size >> 8)" ( (binary_expression "block_size >> 8" identifier >> number_literal) )))) ;) (expression_statement "desc[0x1f] = (uint8_t)block_size;" (assignment_expression "desc[0x1f] = (uint8_t)block_size" (subscript_expression "desc[0x1f]" identifier [ number_literal ]) = (cast_expression "(uint8_t)block_size" ( (type_descriptor "uint8_t" primitive_type) ) identifier)) ;) (expression_statement "sg_fd = (int)desc;" (assignment_expression "sg_fd = (int)desc" identifier = (cast_expression "(int)desc" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }" if (parenthesized_expression "(*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4)" ( (binary_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4" (pointer_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(int *)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n                piVar12 = (int *)0x20;\n                piVar31 = (int *)block_size;\n              }" { (expression_statement "piVar12 = (int *)0x20;" (assignment_expression "piVar12 = (int *)0x20" identifier = (cast_expression "(int *)0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar31 = (int *)block_size;" (assignment_expression "piVar31 = (int *)block_size" identifier = (cast_expression "(int *)block_size" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }" else (compound_statement "{\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar31 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);\n                piVar12 = (int *)0x20;\n              }" { (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7e74)" ( (binary_expression "PTR_DAT_0002a058 + -0x7e74" identifier + number_literal) ))) ;) (expression_statement "piVar31 = (int *)0x20;" (assignment_expression "piVar31 = (int *)0x20" identifier = (cast_expression "(int *)0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1);" (call_expression "(*(code *)PTR_hex2stderr_0002a08c)(desc,0x20,1)" (parenthesized_expression "(*(code *)PTR_hex2stderr_0002a08c)" ( (pointer_expression "*(code *)PTR_hex2stderr_0002a08c" * (cast_expression "(code *)PTR_hex2stderr_0002a08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(desc,0x20,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "piVar12 = (int *)0x20;" (assignment_expression "piVar12 = (int *)0x20" identifier = (cast_expression "(int *)0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) })) })) }) (else_clause "else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar12 = (int *)0x61;\n        }" else (compound_statement "{\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar12 = (int *)0x61;\n        }" { (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f2c)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f2c" identifier + number_literal) ))) ;) (expression_statement "piVar12 = (int *)0x61;" (assignment_expression "piVar12 = (int *)0x61" identifier = (cast_expression "(int *)0x61" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar31 = (int *)b;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar33 = (int *)b;\n      }" else (compound_statement "{\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar31 = (int *)b;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar33 = (int *)b;\n      }" { (expression_statement "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));" (call_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_0002a09c" * (cast_expression "(code *)PTR_sg_get_category_sense_str_0002a09c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) )))) ))) ;) (expression_statement "piVar31 = (int *)b;" (assignment_expression "piVar31 = (int *)b" identifier = (cast_expression "(int *)b" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f68)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f68" identifier + number_literal) ))) ;) (expression_statement "piVar33 = (int *)b;" (assignment_expression "piVar33 = (int *)b" identifier = (cast_expression "(int *)b" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) }) (else_clause "else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar12 = (int *)0x61;\n    }" else (compound_statement "{\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar12 = (int *)0x61;\n    }" { (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f2c)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f2c" identifier + number_literal) ))) ;) (expression_statement "piVar12 = (int *)0x61;" (assignment_expression "piVar12 = (int *)0x61" identifier = (cast_expression "(int *)0x61" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n    piVar33 = (int *)b;\n    if (piVar12 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar31 = (int *)b;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }" else (compound_statement "{\n    piVar33 = (int *)b;\n    if (piVar12 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar31 = (int *)b;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }" { (expression_statement "piVar33 = (int *)b;" (assignment_expression "piVar33 = (int *)b" identifier = (cast_expression "(int *)b" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (piVar12 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar31 = (int *)b;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }" if (parenthesized_expression "(piVar12 == (int *)0x5)" ( (binary_expression "piVar12 == (int *)0x5" identifier == (cast_expression "(int *)0x5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }" { (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f94)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f94" identifier + number_literal) ))) ;) }) (else_clause "else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar31 = (int *)b;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }" else (compound_statement "{\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar31 = (int *)b;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }" { (expression_statement "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));" (call_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_0002a09c" * (cast_expression "(code *)PTR_sg_get_category_sense_str_0002a09c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar12,0x50,b,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) )))) ))) ;) (expression_statement "piVar31 = (int *)b;" (assignment_expression "piVar31 = (int *)b" identifier = (cast_expression "(int *)b" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f68)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f68" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f48)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f48" identifier + number_literal) ))) ;) }))) }))) (labeled_statement "LAB_0001331c:\n  if (iVar11 == *(int *)PTR___stack_chk_guard_0002a128) {\n    return (int)piVar12;\n  }" statement_identifier : (if_statement "if (iVar11 == *(int *)PTR___stack_chk_guard_0002a128) {\n    return (int)piVar12;\n  }" if (parenthesized_expression "(iVar11 == *(int *)PTR___stack_chk_guard_0002a128)" ( (binary_expression "iVar11 == *(int *)PTR___stack_chk_guard_0002a128" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_0002a128" * (cast_expression "(int *)PTR___stack_chk_guard_0002a128" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return (int)piVar12;\n  }" { (return_statement "return (int)piVar12;" return (cast_expression "(int)piVar12" ( (type_descriptor "int" primitive_type) ) identifier) ;) }))) (expression_statement "pcVar43 = main;" (assignment_expression "pcVar43 = main" identifier = identifier) ;) (expression_statement "puVar13 = PTR___stack_chk_fail_0002a114;" (assignment_expression "puVar13 = PTR___stack_chk_fail_0002a114" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0002a114)();" (call_expression "(*(code *)PTR___stack_chk_fail_0002a114)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0002a114)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0002a114" * (cast_expression "(code *)PTR___stack_chk_fail_0002a114" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_97c = pcVar43;" (assignment_expression "pcStack_97c = pcVar43" identifier = identifier) ;) (expression_statement "piStack_980 = unaff_s8;" (assignment_expression "piStack_980 = unaff_s8" identifier = identifier) ;) (expression_statement "puStack_984 = unaff_s7;" (assignment_expression "puStack_984 = unaff_s7" identifier = identifier) ;) (expression_statement "puStack_988 = unaff_s6;" (assignment_expression "puStack_988 = unaff_s6" identifier = identifier) ;) (expression_statement "piStack_98c = unaff_s5;" (assignment_expression "piStack_98c = unaff_s5" identifier = identifier) ;) (expression_statement "puStack_990 = unaff_s4;" (assignment_expression "puStack_990 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_994 = piVar12;" (assignment_expression "piStack_994 = piVar12" identifier = identifier) ;) (expression_statement "piStack_998 = piVar36;" (assignment_expression "piStack_998 = piVar36" identifier = identifier) ;) (expression_statement "piStack_99c = (int *)sg_fd;" (assignment_expression "piStack_99c = (int *)sg_fd" identifier = (cast_expression "(int *)sg_fd" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piStack_9a0 = piVar33;" (assignment_expression "piStack_9a0 = piVar33" identifier = identifier) ;) (expression_statement "iStack_9a4 = **(int **)(puVar13 + 0x16af4);" (assignment_expression "iStack_9a4 = **(int **)(puVar13 + 0x16af4)" identifier = (pointer_expression "**(int **)(puVar13 + 0x16af4)" * (pointer_expression "*(int **)(puVar13 + 0x16af4)" * (cast_expression "(int **)(puVar13 + 0x16af4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16af4)" ( (binary_expression "puVar13 + 0x16af4" identifier + number_literal) )))))) ;) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(iVar23 + -0x5c28) = 0;" (assignment_expression "*(undefined1 *)(iVar23 + -0x5c28) = 0" (pointer_expression "*(undefined1 *)(iVar23 + -0x5c28)" * (cast_expression "(undefined1 *)(iVar23 + -0x5c28)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c28)" ( (binary_expression "iVar23 + -0x5c28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar14 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(iVar14 + -0x5e58) = 0;" (assignment_expression "*(undefined1 *)(iVar14 + -0x5e58) = 0" (pointer_expression "*(undefined1 *)(iVar14 + -0x5e58)" * (cast_expression "(undefined1 *)(iVar14 + -0x5e58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e58)" ( (binary_expression "iVar14 + -0x5e58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c2c)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c2c)" ( (binary_expression "iVar23 + -0x5c2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c30)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c30)" ( (binary_expression "iVar23 + -0x5c30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar14 + -0x5e5c)" * (cast_expression "(undefined4 *)(iVar14 + -0x5e5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e5c)" ( (binary_expression "iVar14 + -0x5e5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar14 + -0x5e60)" * (cast_expression "(undefined4 *)(iVar14 + -0x5e60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e60)" ( (binary_expression "iVar14 + -0x5e60" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar11 < 2) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "(iVar11 < 2)" ( (binary_expression "iVar11 < 2" identifier < number_literal) )) (compound_statement "{\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e50);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e50)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7e50)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7e50" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7e14)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1f;" (assignment_expression "puVar29 = (undefined1 *)0x1f" identifier = (cast_expression "(undefined1 *)0x1f" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "uStack_144c = 1;" (assignment_expression "uStack_144c = 1" identifier = number_literal) ;) (expression_statement "lVar45 = 0;" (assignment_expression "lVar45 = 0" identifier = number_literal) ;) (expression_statement "lVar46 = 0;" (assignment_expression "lVar46 = 0" identifier = number_literal) ;) (expression_statement "iStack_1428 = 0;" (assignment_expression "iStack_1428 = 0" identifier = number_literal) ;) (expression_statement "iVar42 = 0;" (assignment_expression "iVar42 = 0" identifier = number_literal) ;) (expression_statement "iStack_142c = 0;" (assignment_expression "iStack_142c = 0" identifier = number_literal) ;) (expression_statement "pEVar39 = (Elf32_Ehdr *)0x80;" (assignment_expression "pEVar39 = (Elf32_Ehdr *)0x80" identifier = (cast_expression "(Elf32_Ehdr *)0x80" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 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 "cVar1 = '\0';" (assignment_expression "cVar1 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "iVar37 = *(int *)(puVar13 + 0x16a24);" (assignment_expression "iVar37 = *(int *)(puVar13 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) ))))) ;) (expression_statement "pcVar43 = (code *)(&DAT_0000105c + *(int *)(puVar13 + 0x16a20));" (assignment_expression "pcVar43 = (code *)(&DAT_0000105c + *(int *)(puVar13 + 0x16a20))" identifier = (cast_expression "(code *)(&DAT_0000105c + *(int *)(puVar13 + 0x16a20))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0000105c + *(int *)(puVar13 + 0x16a20))" ( (binary_expression "&DAT_0000105c + *(int *)(puVar13 + 0x16a20)" (pointer_expression "&DAT_0000105c" & identifier) + (pointer_expression "*(int *)(puVar13 + 0x16a20)" * (cast_expression "(int *)(puVar13 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a20)" ( (binary_expression "puVar13 + 0x16a20" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar14 = *(int *)(puVar13 + 0x16a20);" (assignment_expression "iVar14 = *(int *)(puVar13 + 0x16a20)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a20)" * (cast_expression "(int *)(puVar13 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a20)" ( (binary_expression "puVar13 + 0x16a20" identifier + number_literal) ))))) ;) (expression_statement "cVar7 = '\0';" (assignment_expression "cVar7 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (do_statement "do {\n    piVar31 = piVar31 + 1;\n    cVar6 = cVar7;\n    if (*piVar31 != 0) {\n      (**(code **)(puVar13 + 0x16a90))(&cStack_11a4,*piVar31,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar40 = &cStack_11a4;\n      }\n      else {\n        pcVar40 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar40 = pcVar8;\n            if (*pcVar40 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar40 + 1;\n          } while (*pcVar40 != '=');\n        }\n        *pcVar40 = '\0';\n        pcVar40 = pcVar40 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4,iVar37 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar39 = (Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40);\n          if (pEVar39 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);\n            puVar29 = (undefined1 *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n    uStack_143c = (uint)lVar46;\n    uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n    uStack_1444 = (uint)lVar45;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  } while (iVar11 != iVar23);" do (compound_statement "{\n    piVar31 = piVar31 + 1;\n    cVar6 = cVar7;\n    if (*piVar31 != 0) {\n      (**(code **)(puVar13 + 0x16a90))(&cStack_11a4,*piVar31,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar40 = &cStack_11a4;\n      }\n      else {\n        pcVar40 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar40 = pcVar8;\n            if (*pcVar40 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar40 + 1;\n          } while (*pcVar40 != '=');\n        }\n        *pcVar40 = '\0';\n        pcVar40 = pcVar40 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4,iVar37 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar39 = (Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40);\n          if (pEVar39 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);\n            puVar29 = (undefined1 *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n    uStack_143c = (uint)lVar46;\n    uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n    uStack_1444 = (uint)lVar45;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  }" { (expression_statement "piVar31 = piVar31 + 1;" (assignment_expression "piVar31 = piVar31 + 1" identifier = (binary_expression "piVar31 + 1" identifier + number_literal)) ;) (expression_statement "cVar6 = cVar7;" (assignment_expression "cVar6 = cVar7" identifier = identifier) ;) (if_statement "if (*piVar31 != 0) {\n      (**(code **)(puVar13 + 0x16a90))(&cStack_11a4,*piVar31,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar40 = &cStack_11a4;\n      }\n      else {\n        pcVar40 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar40 = pcVar8;\n            if (*pcVar40 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar40 + 1;\n          } while (*pcVar40 != '=');\n        }\n        *pcVar40 = '\0';\n        pcVar40 = pcVar40 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4,iVar37 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar39 = (Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40);\n          if (pEVar39 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);\n            puVar29 = (undefined1 *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(*piVar31 != 0)" ( (binary_expression "*piVar31 != 0" (pointer_expression "*piVar31" * identifier) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar13 + 0x16a90))(&cStack_11a4,*piVar31,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar40 = &cStack_11a4;\n      }\n      else {\n        pcVar40 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar40 = pcVar8;\n            if (*pcVar40 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar40 + 1;\n          } while (*pcVar40 != '=');\n        }\n        *pcVar40 = '\0';\n        pcVar40 = pcVar40 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4,iVar37 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar39 = (Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40);\n          if (pEVar39 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);\n            puVar29 = (undefined1 *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "(**(code **)(puVar13 + 0x16a90))(&cStack_11a4,*piVar31,0x3ff);" (call_expression "(**(code **)(puVar13 + 0x16a90))(&cStack_11a4,*piVar31,0x3ff)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a90))" ( (pointer_expression "**(code **)(puVar13 + 0x16a90)" * (pointer_expression "*(code **)(puVar13 + 0x16a90)" * (cast_expression "(code **)(puVar13 + 0x16a90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a90)" ( (binary_expression "puVar13 + 0x16a90" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*piVar31,0x3ff)" ( (pointer_expression "&cStack_11a4" & identifier) , (pointer_expression "*piVar31" * identifier) , number_literal ))) ;) (expression_statement "uStack_da5 = 0;" (assignment_expression "uStack_da5 = 0" identifier = number_literal) ;) (if_statement "if (cStack_11a4 == '\0') {\n        pcVar40 = &cStack_11a4;\n      }\n      else {\n        pcVar40 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar40 = pcVar8;\n            if (*pcVar40 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar40 + 1;\n          } while (*pcVar40 != '=');\n        }\n        *pcVar40 = '\0';\n        pcVar40 = pcVar40 + 1;\n      }" if (parenthesized_expression "(cStack_11a4 == '\0')" ( (binary_expression "cStack_11a4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar40 = &cStack_11a4;\n      }" { (expression_statement "pcVar40 = &cStack_11a4;" (assignment_expression "pcVar40 = &cStack_11a4" identifier = (pointer_expression "&cStack_11a4" & identifier)) ;) }) (else_clause "else {\n        pcVar40 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar40 = pcVar8;\n            if (*pcVar40 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar40 + 1;\n          } while (*pcVar40 != '=');\n        }\n        *pcVar40 = '\0';\n        pcVar40 = pcVar40 + 1;\n      }" else (compound_statement "{\n        pcVar40 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar40 = pcVar8;\n            if (*pcVar40 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar40 + 1;\n          } while (*pcVar40 != '=');\n        }\n        *pcVar40 = '\0';\n        pcVar40 = pcVar40 + 1;\n      }" { (expression_statement "pcVar40 = &cStack_11a4;" (assignment_expression "pcVar40 = &cStack_11a4" identifier = (pointer_expression "&cStack_11a4" & identifier)) ;) (if_statement "if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar40 = pcVar8;\n            if (*pcVar40 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar40 + 1;\n          } while (*pcVar40 != '=');\n        }" if (parenthesized_expression "(cStack_11a4 != '=')" ( (binary_expression "cStack_11a4 != '='" identifier != (char_literal "'='" ' character ')) )) (compound_statement "{\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar40 = pcVar8;\n            if (*pcVar40 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar40 + 1;\n          } while (*pcVar40 != '=');\n        }" { (expression_statement "pcVar8 = acStack_11a3;" (assignment_expression "pcVar8 = acStack_11a3" identifier = identifier) ;) (do_statement "do {\n            pcVar40 = pcVar8;\n            if (*pcVar40 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar40 + 1;\n          } while (*pcVar40 != '=');" do (compound_statement "{\n            pcVar40 = pcVar8;\n            if (*pcVar40 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar40 + 1;\n          }" { (expression_statement "pcVar40 = pcVar8;" (assignment_expression "pcVar40 = pcVar8" identifier = identifier) ;) (if_statement "if (*pcVar40 == '\0') goto LAB_000137fc;" if (parenthesized_expression "(*pcVar40 == '\0')" ( (binary_expression "*pcVar40 == '\0'" (pointer_expression "*pcVar40" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000137fc;" goto statement_identifier ;)) (expression_statement "pcVar8 = pcVar40 + 1;" (assignment_expression "pcVar8 = pcVar40 + 1" identifier = (binary_expression "pcVar40 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar40 != '=')" ( (binary_expression "*pcVar40 != '='" (pointer_expression "*pcVar40" * identifier) != (char_literal "'='" ' character ')) )) ;) })) (expression_statement "*pcVar40 = '\0';" (assignment_expression "*pcVar40 = '\0'" (pointer_expression "*pcVar40" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar40 = pcVar40 + 1;" (assignment_expression "pcVar40 = pcVar40 + 1" identifier = (binary_expression "pcVar40 + 1" identifier + number_literal)) ;) }))) (labeled_statement "LAB_000137fc:\n      iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4,iVar37 + -0x7df0,3);" statement_identifier : (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4,iVar37 + -0x7df0,3);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4,iVar37 + -0x7df0,3)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a4c))(&cStack_11a4,iVar37 + -0x7df0,3)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a4c)" * (pointer_expression "*(code **)(puVar13 + 0x16a4c)" * (cast_expression "(code **)(puVar13 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a4c)" ( (binary_expression "puVar13 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,iVar37 + -0x7df0,3)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "iVar37 + -0x7df0" identifier + number_literal) , number_literal )))) ;)) (if_statement "if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar39 = (Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40);\n          if (pEVar39 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);\n            puVar29 = (undefined1 *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a64))(pcVar40)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a64))" ( (pointer_expression "**(code **)(puVar13 + 0x16a64)" * (pointer_expression "*(code **)(puVar13 + 0x16a64)" * (cast_expression "(code **)(puVar13 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a64)" ( (binary_expression "puVar13 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar40)" ( identifier )))) ;) (expression_statement "*(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5c58) = iVar15 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5c58) = iVar15 != 0" (pointer_expression "*(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5c58)" * (cast_expression "(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5c58)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "iVar15 != 0" identifier != number_literal)) ;) (expression_statement "*(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) = iVar15 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) = iVar15 != 0" (pointer_expression "*(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5e88)" * (cast_expression "(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "iVar15 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n        iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar39 = (Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40);\n          if (pEVar39 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);\n            puVar29 = (undefined1 *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar39 = (Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40);\n          if (pEVar39 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);\n            puVar29 = (undefined1 *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (iVar15 == 0) {\n          pEVar39 = (Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40);\n          if (pEVar39 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);\n            puVar29 = (undefined1 *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n          pEVar39 = (Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40);\n          if (pEVar39 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);\n            puVar29 = (undefined1 *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }" { (expression_statement "pEVar39 = (Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40);" (assignment_expression "pEVar39 = (Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40)" identifier = (cast_expression "(Elf32_Ehdr *)(**(code **)(puVar13 + 0x16a64))(pcVar40)" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar13 + 0x16a64))(pcVar40)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a64))" ( (pointer_expression "**(code **)(puVar13 + 0x16a64)" * (pointer_expression "*(code **)(puVar13 + 0x16a64)" * (cast_expression "(code **)(puVar13 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a64)" ( (binary_expression "puVar13 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar40)" ( identifier ))))) ;) (if_statement "if (pEVar39 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);\n            puVar29 = (undefined1 *)0x1;\n            goto LAB_00014388;\n          }" if (parenthesized_expression "(pEVar39 == (Elf32_Ehdr *)0xffffffff)" ( (binary_expression "pEVar39 == (Elf32_Ehdr *)0xffffffff" identifier == (cast_expression "(Elf32_Ehdr *)0xffffffff" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);\n            puVar29 = (undefined1 *)0x1;\n            goto LAB_00014388;\n          }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7de8)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7de8)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7de8" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) }) (else_clause "else {\n          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n            *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a64))(pcVar40)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a64))" ( (pointer_expression "**(code **)(puVar13 + 0x16a64)" * (pointer_expression "*(code **)(puVar13 + 0x16a64)" * (cast_expression "(code **)(puVar13 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a64)" ( (binary_expression "puVar13 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar40)" ( identifier )))) ;) (expression_statement "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15;" (assignment_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) = iVar15" (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (if_statement "if (iVar15 == -1) {\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }" if (parenthesized_expression "(iVar15 == -1)" ( (binary_expression "iVar15 == -1" identifier == number_literal) )) (compound_statement "{\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7dc0)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7dc0)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7dc0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d9c)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7d9c" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n              if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }" { (expression_statement "uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);" (assignment_expression "uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a64))(pcVar40)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a64))" ( (pointer_expression "**(code **)(puVar13 + 0x16a64)" * (pointer_expression "*(code **)(puVar13 + 0x16a64)" * (cast_expression "(code **)(puVar13 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a64)" ( (binary_expression "puVar13 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar40)" ( identifier )))) ;) (if_statement "if ((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)) {\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }" if (parenthesized_expression "((uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19))" ( (binary_expression "(uVar19 == 0xffffffff) || (uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)" (parenthesized_expression "(uVar19 == 0xffffffff)" ( (binary_expression "uVar19 == 0xffffffff" identifier == number_literal) )) || (parenthesized_expression "(uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19)" ( (comma_expression "uStack_144c = uVar19 & 0xff, 0xff < (int)uVar19" (assignment_expression "uStack_144c = uVar19 & 0xff" identifier = (binary_expression "uVar19 & 0xff" identifier & number_literal)) , (binary_expression "0xff < (int)uVar19" number_literal < (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (compound_statement "{\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d94)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7d94)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7d94" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) }) (else_clause "else {\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d6c)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7d6c" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a4c))\n                                   (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a4c)" * (pointer_expression "*(code **)(puVar13 + 0x16a4c)" * (cast_expression "(code **)(puVar13 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a4c)" ( (binary_expression "puVar13 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d60,4)" ( identifier , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7d60" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;\n                }" { (expression_statement "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 0" (pointer_expression "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec)" * (cast_expression "(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5fec)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }" else (compound_statement "{\n                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a4c))\n                                     (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a4c)" * (pointer_expression "*(code **)(puVar13 + 0x16a4c)" * (cast_expression "(code **)(puVar13 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a4c)" ( (binary_expression "puVar13 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d58,7)" ( identifier , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7d58" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;\n                  }" { (expression_statement "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2;" (assignment_expression "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 2" (pointer_expression "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec)" * (cast_expression "(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5fec)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }" else (compound_statement "{\n                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;\n                  }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a4c))\n                                       (pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a4c)" * (pointer_expression "*(code **)(puVar13 + 0x16a4c)" * (cast_expression "(code **)(puVar13 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a4c)" ( (binary_expression "puVar13 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(pcVar40,*(int *)(puVar13 + 0x16a24) + -0x7d50,7)" ( identifier , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7d50" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 != 0) {\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);\n                      puVar29 = (undefined1 *)0x1;\n                      goto LAB_00014388;\n                    }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d48)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7d48)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7d48" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3;" (assignment_expression "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) = 3" (pointer_expression "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec)" * (cast_expression "(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5fec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5fec)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) }))) }))) }) (else_clause "else {\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7d20)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7d20" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                  (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);\n                }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7d18)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7d18)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7d18" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7ce8)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7ce8" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)\n                    ;" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))(*(int *)(puVar13 + 0x16a24) + -0x7ce0)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7ce0)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7ce0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 != 0) {\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                      lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                      *(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;\n                      if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }" { (expression_statement "lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);" (assignment_expression "lVar44 = (**(code **)(puVar13 + 0x16a8c))(pcVar40)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a8c))(pcVar40)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a8c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a8c)" * (pointer_expression "*(code **)(puVar13 + 0x16a8c)" * (cast_expression "(code **)(puVar13 + 0x16a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a8c)" ( (binary_expression "puVar13 + 0x16a8c" identifier + number_literal) ))))) )) (argument_list "(pcVar40)" ( identifier )))) ;) (expression_statement "*(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44;" (assignment_expression "*(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = lVar44" (pointer_expression "*(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8)" * (cast_expression "(longlong *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5fe8)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (if_statement "if (lVar44 == -1) {\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }" if (parenthesized_expression "(lVar44 == -1)" ( (binary_expression "lVar44 == -1" identifier == number_literal) )) (compound_statement "{\n                        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);\n                        puVar29 = (undefined1 *)0x1;\n                        goto LAB_00014388;\n                      }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cdc)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7cdc)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7cdc" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) })) }) (else_clause "else {\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb8)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7cb8" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                      uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                      *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;\n                    }" { (expression_statement "uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);" (assignment_expression "uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a64))(pcVar40)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a64))" ( (pointer_expression "**(code **)(puVar13 + 0x16a64)" * (pointer_expression "*(code **)(puVar13 + 0x16a64)" * (cast_expression "(code **)(puVar13 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a64)" ( (binary_expression "puVar13 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar40)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20;" (assignment_expression "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0) = uVar20" (pointer_expression "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0)" * (cast_expression "(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5ff0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5ff0)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5ff0" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7cb0)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7cb0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                        uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                        if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;\n                      }" { (expression_statement "uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);" (assignment_expression "uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a64))(pcVar40)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a64))" ( (pointer_expression "**(code **)(puVar13 + 0x16a64)" * (pointer_expression "*(code **)(puVar13 + 0x16a64)" * (cast_expression "(code **)(puVar13 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a64)" ( (binary_expression "puVar13 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar40)" ( identifier )))) ;) (if_statement "if (1 < uVar19) {\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }" if (parenthesized_expression "(1 < uVar19)" ( (binary_expression "1 < uVar19" number_literal < identifier) )) (compound_statement "{\n                          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);\n                          puVar29 = (undefined1 *)0x1;\n                          goto LAB_00014388;\n                        }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7cac)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7cac)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7cac" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "*(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17) = uVar19 != 0" (pointer_expression "*(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17)" * (cast_expression "(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a17)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a17)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a17" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "uVar19 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" else (compound_statement "{\n                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c88)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7c88" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                          uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;\n                        }" { (expression_statement "uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40);" (assignment_expression "uVar19 = (**(code **)(puVar13 + 0x16a64))(pcVar40)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a64))(pcVar40)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a64))" ( (pointer_expression "**(code **)(puVar13 + 0x16a64)" * (pointer_expression "*(code **)(puVar13 + 0x16a64)" * (cast_expression "(code **)(puVar13 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a64)" ( (binary_expression "puVar13 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar40)" ( identifier )))) ;) (if_statement "if (1 < uVar19) {\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }" if (parenthesized_expression "(1 < uVar19)" ( (binary_expression "1 < uVar19" number_literal < identifier) )) (compound_statement "{\n                            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);\n                            puVar29 = (undefined1 *)0x1;\n                            goto LAB_00014388;\n                          }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7c84)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7c84)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7c84" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "*(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) = uVar19 != 0" (pointer_expression "*(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18)" * (cast_expression "(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a18)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a18)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "uVar19 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" else (compound_statement "{\n                          iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c60)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7c60" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                            iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                          }" { (expression_statement "iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40);" (assignment_expression "iStack_142c = (**(code **)(puVar13 + 0x16a64))(pcVar40)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a64))(pcVar40)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a64))" ( (pointer_expression "**(code **)(puVar13 + 0x16a64)" * (pointer_expression "*(code **)(puVar13 + 0x16a64)" * (cast_expression "(code **)(puVar13 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a64)" ( (binary_expression "puVar13 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar40)" ( identifier )))) ;) }) (else_clause "else {\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" else (compound_statement "{\n                            iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c5c)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7c5c" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);\n                            }" { (if_statement "if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }" if (parenthesized_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                (**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);\n                                puVar29 = (undefined1 *)0x1f;\n                                goto LAB_00014388;\n                              }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                                          (*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar13 + 0x16a24),0x1ff)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7c58" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1f;" (assignment_expression "puVar29 = (undefined1 *)0x1f" identifier = (cast_expression "(undefined1 *)0x1f" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar13 + 0x16a90))\n                                        (*(int *)(puVar13 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a90))" ( (pointer_expression "**(code **)(puVar13 + 0x16a90)" * (pointer_expression "*(code **)(puVar13 + 0x16a90)" * (cast_expression "(code **)(puVar13 + 0x16a90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a90)" ( (binary_expression "puVar13 + 0x16a90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" else (compound_statement "{\n                              iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 );" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 )" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 )" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar13 + 0x16a24) + -0x7c3c\n                                                 )" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7c3c" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }" { (expression_statement "iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);" (assignment_expression "iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40)" identifier = (call_expression "(*(code *)(&DAT_00002e08 + iVar14))(pcVar40)" (parenthesized_expression "(*(code *)(&DAT_00002e08 + iVar14))" ( (pointer_expression "*(code *)(&DAT_00002e08 + iVar14)" * (cast_expression "(code *)(&DAT_00002e08 + iVar14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00002e08 + iVar14)" ( (binary_expression "&DAT_00002e08 + iVar14" (pointer_expression "&DAT_00002e08" & identifier) + identifier) )))) )) (argument_list "(pcVar40)" ( identifier )))) ;) (if_statement "if (iVar15 != 0) {\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                                  (**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);\n                                  puVar29 = (undefined1 *)0x1;\n                                  goto LAB_00014388;\n                                }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                                            (*(int *)(puVar13 + 0x16a24) + -0x7c34)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7c34)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7c34" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" else (compound_statement "{\n                                iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                    *(int *)(puVar13 + 0x16a24) + -0x7c10)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7c10" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                  iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                }" { (expression_statement "iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40);" (assignment_expression "iStack_1428 = (**(code **)(puVar13 + 0x16a64))(pcVar40)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a64))(pcVar40)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a64))" ( (pointer_expression "**(code **)(puVar13 + 0x16a64)" * (pointer_expression "*(code **)(puVar13 + 0x16a64)" * (cast_expression "(code **)(puVar13 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a64)" ( (binary_expression "puVar13 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar40)" ( identifier )))) ;) }) (else_clause "else {\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" else (compound_statement "{\n                                  iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                      *(int *)(puVar13 + 0x16a24) + -0x7c0c)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7c0c" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);\n                                  }" { (if_statement "if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }" if (parenthesized_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                      (**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);\n                                      puVar29 = (undefined1 *)0x1f;\n                                      goto LAB_00014388;\n                                    }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                                                (*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar13 + 0x16a24),0x1ff)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7c08" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1f;" (assignment_expression "puVar29 = (undefined1 *)0x1f" identifier = (cast_expression "(undefined1 *)0x1f" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar13 + 0x16a90))\n                                              (*(int *)(puVar13 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a90))" ( (pointer_expression "**(code **)(puVar13 + 0x16a90)" * (pointer_expression "*(code **)(puVar13 + 0x16a90)" * (cast_expression "(code **)(puVar13 + 0x16a90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a90)" ( (binary_expression "puVar13 + 0x16a90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" else (compound_statement "{\n                                    iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                        *(int *)(puVar13 + 0x16a24) + -0x7bec)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7bec" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                      iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }" { (expression_statement "iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40);" (assignment_expression "iVar15 = (*(code *)(&DAT_00002e08 + iVar14))(pcVar40)" identifier = (call_expression "(*(code *)(&DAT_00002e08 + iVar14))(pcVar40)" (parenthesized_expression "(*(code *)(&DAT_00002e08 + iVar14))" ( (pointer_expression "*(code *)(&DAT_00002e08 + iVar14)" * (cast_expression "(code *)(&DAT_00002e08 + iVar14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00002e08 + iVar14)" ( (binary_expression "&DAT_00002e08 + iVar14" (pointer_expression "&DAT_00002e08" & identifier) + identifier) )))) )) (argument_list "(pcVar40)" ( identifier )))) ;) (if_statement "if (iVar15 != 0) {\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                                        (**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);\n                                        puVar29 = (undefined1 *)0x1;\n                                        goto LAB_00014388;\n                                      }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                                                  (*(int *)(puVar13 + 0x16a24) + -0x7be4)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7be4)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7be4" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" else (compound_statement "{\n                                      iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                          *(int *)(puVar13 + 0x16a24) + -0x7bc0)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7bc0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                        lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                        if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }" { (expression_statement "lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);" (assignment_expression "lVar45 = (**(code **)(puVar13 + 0x16a8c))(pcVar40)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a8c))(pcVar40)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a8c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a8c)" * (pointer_expression "*(code **)(puVar13 + 0x16a8c)" * (cast_expression "(code **)(puVar13 + 0x16a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a8c)" ( (binary_expression "puVar13 + 0x16a8c" identifier + number_literal) ))))) )) (argument_list "(pcVar40)" ( identifier )))) ;) (if_statement "if (lVar45 == -1) {\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }" if (parenthesized_expression "(lVar45 == -1)" ( (binary_expression "lVar45 == -1" identifier == number_literal) )) (compound_statement "{\n                                          (**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);\n                                          puVar29 = (undefined1 *)0x1;\n                                          goto LAB_00014388;\n                                        }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                                                    (*(int *)(puVar13 + 0x16a24) + -0x7bb8)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7bb8)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7bb8" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" else (compound_statement "{\n                                        iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                            *(int *)(puVar13 + 0x16a24) + -0x7b94)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7b94" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                          lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);\n                                          if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }" { (expression_statement "lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40);" (assignment_expression "lVar46 = (**(code **)(puVar13 + 0x16a8c))(pcVar40)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a8c))(pcVar40)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a8c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a8c)" * (pointer_expression "*(code **)(puVar13 + 0x16a8c)" * (cast_expression "(code **)(puVar13 + 0x16a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a8c)" ( (binary_expression "puVar13 + 0x16a8c" identifier + number_literal) ))))) )) (argument_list "(pcVar40)" ( identifier )))) ;) (if_statement "if (lVar46 == -1) {\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }" if (parenthesized_expression "(lVar46 == -1)" ( (binary_expression "lVar46 == -1" identifier == number_literal) )) (compound_statement "{\n                                            (**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);\n                                            puVar29 = (undefined1 *)0x1;\n                                            goto LAB_00014388;\n                                          }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                                                      (*(int *)(puVar13 + 0x16a24) + -0x7b8c)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7b8c)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7b8c" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" else (compound_statement "{\n                                          iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16b0c))(&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar13 + 0x16b0c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar13 + 0x16b0c)" * (pointer_expression "*(code **)(puVar13 + 0x16b0c)" * (cast_expression "(code **)(puVar13 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b0c)" ( (binary_expression "puVar13 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                            iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                            *(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16a64))(pcVar40)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a64))(pcVar40)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a64))" ( (pointer_expression "**(code **)(puVar13 + 0x16a64)" * (pointer_expression "*(code **)(puVar13 + 0x16a64)" * (cast_expression "(code **)(puVar13 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a64)" ( (binary_expression "puVar13 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar40)" ( identifier )))) ;) (expression_statement "*(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0" (pointer_expression "*(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15)" * (cast_expression "(bool *)(*(int *)(puVar13 + 0x16a14) + -0x5a15)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a15)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "iVar15 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" else (compound_statement "{\n                                            iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16a4c))(&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a4c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a4c)" * (pointer_expression "*(code **)(puVar13 + 0x16a4c)" * (cast_expression "(code **)(puVar13 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a4c)" ( (binary_expression "puVar13 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (iVar15 == 0) {\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                              uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);\n                                              *(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;\n                                            }" { (expression_statement "uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40);" (assignment_expression "uVar20 = (**(code **)(puVar13 + 0x16a64))(pcVar40)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a64))(pcVar40)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a64))" ( (pointer_expression "**(code **)(puVar13 + 0x16a64)" * (pointer_expression "*(code **)(puVar13 + 0x16a64)" * (cast_expression "(code **)(puVar13 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a64)" ( (binary_expression "puVar13 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar40)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20;" (assignment_expression "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)\n                                                   = uVar20" (pointer_expression "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" * (cast_expression "(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }" else (compound_statement "{\n                                              iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a4c))\n                                                                 (&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a4c)" * (pointer_expression "*(code **)(puVar13 + 0x16a4c)" * (cast_expression "(code **)(puVar13 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a4c)" ( (binary_expression "puVar13 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (iVar15 == 0) {\n                                                iVar42 = iVar42 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                                iVar42 = iVar42 + 1;\n                                              }" { (expression_statement "iVar42 = iVar42 + 1;" (assignment_expression "iVar42 = iVar42 + 1" identifier = (binary_expression "iVar42 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }" else (compound_statement "{\n                                                iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a4c)" * (pointer_expression "*(code **)(puVar13 + 0x16a4c)" * (cast_expression "(code **)(puVar13 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a4c)" ( (binary_expression "puVar13 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                                    *(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50,8)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) +\n                                                                    -0x7b50" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }" { (if_statement "if (cVar7 != '\0') {\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );\n                                                    puVar29 = (undefined1 *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              );" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              )" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7b44\n                                                              )" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7b44" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              );" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                                                              (*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              )" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7e14\n                                                              )" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1f;" (assignment_expression "puVar29 = (undefined1 *)0x1f" identifier = (cast_expression "(undefined1 *)0x1f" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "cVar1 = cVar7;" (assignment_expression "cVar1 = cVar7" identifier = identifier) ;) }) (else_clause "else {\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }" else (compound_statement "{\n                                                  iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a4c)" * (pointer_expression "*(code **)(puVar13 + 0x16a4c)" * (cast_expression "(code **)(puVar13 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a4c)" ( (binary_expression "puVar13 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                                      *(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10,8)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24) +\n                                                                      -0x7b10" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }" { (if_statement "if (cVar7 != '\0') {\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      puVar29 = (undefined1 *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7b44" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                                                                (*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) +\n                                                                 -0x7e14" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1f;" (assignment_expression "puVar29 = (undefined1 *)0x1f" identifier = (cast_expression "(undefined1 *)0x1f" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "cVar1 = '\x01';" (assignment_expression "cVar1 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }" else (compound_statement "{\n                                                    iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a4c)" * (pointer_expression "*(code **)(puVar13 + 0x16a4c)" * (cast_expression "(code **)(puVar13 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a4c)" ( (binary_expression "puVar13 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                                        *(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04,6)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24)\n                                                                        + -0x7b04" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                                      *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }" { (expression_statement "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;" (assignment_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1" (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              )" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a20\n                                                              )" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1" (pointer_expression "*(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20)" ( (binary_expression "*(int *)(puVar13 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20" (pointer_expression "*(int *)(puVar13 +\n                                                                                   0x16a14)" * (cast_expression "(int *)(puVar13 +\n                                                                                   0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 +\n                                                                                   0x16a14)" ( (binary_expression "puVar13 +\n                                                                                   0x16a14" identifier + number_literal) )))) + number_literal) )))) + number_literal)) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }) (else_clause "else {\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }" else (compound_statement "{\n                                                      iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a4c)" * (pointer_expression "*(code **)(puVar13 + 0x16a4c)" * (cast_expression "(code **)(puVar13 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a4c)" ( (binary_expression "puVar13 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                                          *(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc,6)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 + 0x16a24\n                                                                                  ) + -0x7afc" (pointer_expression "*(int *)(puVar13 + 0x16a24\n                                                                                  )" * (cast_expression "(int *)(puVar13 + 0x16a24\n                                                                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24\n                                                                                  )" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                                        bVar3 = true;\n                                                      }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }) (else_clause "else {\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }" else (compound_statement "{\n                                                        iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a4c)" * (pointer_expression "*(code **)(puVar13 + 0x16a4c)" * (cast_expression "(code **)(puVar13 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a4c)" ( (binary_expression "puVar13 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                                            *(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar13 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4" (pointer_expression "*(int *)(puVar13 +\n                                                                                    0x16a24)" * (cast_expression "(int *)(puVar13 +\n                                                                                    0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 +\n                                                                                    0x16a24)" ( (binary_expression "puVar13 +\n                                                                                    0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                                                          iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar42 = iVar42 + iVar17;\n                                                          iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }" { (expression_statement "iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar13 + 0x16aac))\n                                                                             (&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar13 + 0x16aac))" ( (pointer_expression "**(code **)(puVar13 + 0x16aac)" * (pointer_expression "*(code **)(puVar13 + 0x16aac)" * (cast_expression "(code **)(puVar13 + 0x16aac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16aac)" ( (binary_expression "puVar13 + 0x16aac" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }" if (parenthesized_expression "(((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-'))" ( (binary_expression "((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')" (parenthesized_expression "((iVar15 < 2) || (cStack_11a4 != '-'))" ( (binary_expression "(iVar15 < 2) || (cStack_11a4 != '-')" (parenthesized_expression "(iVar15 < 2)" ( (binary_expression "iVar15 < 2" identifier < number_literal) )) || (parenthesized_expression "(cStack_11a4 != '-')" ( (binary_expression "cStack_11a4 != '-'" identifier != (char_literal "'-'" ' character ')) ))) )) || (parenthesized_expression "(iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')" ( (comma_expression "iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-'" (assignment_expression "iVar15 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) , (binary_expression "acStack_11a3[0] == '-'" (subscript_expression "acStack_11a3[0]" identifier [ number_literal ]) == (char_literal "'-'" ' character '))) ))) )) (compound_statement "{\n                                                            (**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                                                                      (*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) +\n                                                                       -0x7ab0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar42 == 0) {\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }\n                                                            else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }" if (parenthesized_expression "(iVar42 == 0)" ( (binary_expression "iVar42 == 0" identifier == number_literal) )) (compound_statement "{\n                                                              (**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14)" ( (binary_expression "*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7e14" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }" else (compound_statement "{\n                                                              usage(iVar42);\n                                                              puVar29 = (undefined1 *)0x1;\n                                                            }" { (expression_statement "usage(iVar42);" (call_expression "usage(iVar42)" identifier (argument_list "(iVar42)" ( identifier ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68);" (assignment_expression "iVar17 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68)" identifier = (call_expression "(*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x68)" (parenthesized_expression "(*pcVar43)" ( (pointer_expression "*pcVar43" * identifier) )) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x68)" ( identifier , identifier , number_literal )))) ;) (expression_statement "iVar42 = iVar42 + iVar17;" (assignment_expression "iVar42 = iVar42 + iVar17" identifier = (binary_expression "iVar42 + iVar17" identifier + identifier)) ;) (expression_statement "iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76);" (assignment_expression "iVar18 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76)" identifier = (call_expression "(*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x76)" (parenthesized_expression "(*pcVar43)" ( (pointer_expression "*pcVar43" * identifier) )) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x76)" ( identifier , identifier , number_literal )))) ;) (expression_statement "*(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;" (assignment_expression "*(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18" (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) +\n                                                                  -0x5a20" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20) + iVar18" (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20)" ( (binary_expression "*(int *)(puVar13 + 0x16a14)\n                                                                       + -0x5a20" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) + identifier)) ;) (if_statement "if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }" if (parenthesized_expression "(0 < iVar18)" ( (binary_expression "0 < iVar18" number_literal < identifier) )) (compound_statement "{\n                                                            bVar2 = true;\n                                                          }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) })) (expression_statement "iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56);" (assignment_expression "iVar26 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56)" identifier = (call_expression "(*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x56)" (parenthesized_expression "(*pcVar43)" ( (pointer_expression "*pcVar43" * identifier) )) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x56)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }" if (parenthesized_expression "(0 < iVar26)" ( (binary_expression "0 < iVar26" number_literal < identifier) )) (compound_statement "{\n                                                            bVar3 = true;\n                                                          }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) })) (expression_statement "iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78);" (assignment_expression "iVar27 = (*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78)" identifier = (call_expression "(*pcVar43)(acStack_11a3,iVar15,\n                                                                              0x78)" (parenthesized_expression "(*pcVar43)" ( (pointer_expression "*pcVar43" * identifier) )) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x78)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)) {\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }" if (parenthesized_expression "((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0))" ( (binary_expression "(iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)" (parenthesized_expression "(iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15)" ( (binary_expression "iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15" (binary_expression "iVar17 + iVar18 + iVar26 + iVar27" (binary_expression "iVar17 + iVar18 + iVar26" (binary_expression "iVar17 + iVar18" identifier + identifier) + identifier) + identifier) < identifier) )) && (parenthesized_expression "((**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0)" ( (comma_expression "(**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec), iVar42 == 0" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                                                                        (*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec)" ( (binary_expression "*(int *)(puVar13 + 0x16a24)\n                                                                         + -0x7aec" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) , (binary_expression "iVar42 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                                                            puVar29 = (undefined1 *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }" { (expression_statement "puVar29 = (undefined1 *)0xffffffff;" (assignment_expression "puVar29 = (undefined1 *)0xffffffff" identifier = (cast_expression "(undefined1 *)0xffffffff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) })) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) })) (expression_statement "iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);" (assignment_expression "iStack_1440 = (int)((ulonglong)lVar46 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar46 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar46 >> 0x20)" ( (binary_expression "(ulonglong)lVar46 >> 0x20" (cast_expression "(ulonglong)lVar46" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_143c = (uint)lVar46;" (assignment_expression "uStack_143c = (uint)lVar46" identifier = (cast_expression "(uint)lVar46" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);" (assignment_expression "uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar45 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar45 >> 0x20)" ( (binary_expression "(ulonglong)lVar45 >> 0x20" (cast_expression "(ulonglong)lVar45" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_1444 = (uint)lVar45;" (assignment_expression "uStack_1444 = (uint)lVar45" identifier = (cast_expression "(uint)lVar45" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "cVar7 = cVar6;" (assignment_expression "cVar7 = cVar6" identifier = identifier) ;) }) while (parenthesized_expression "(iVar11 != iVar23)" ( (binary_expression "iVar11 != iVar23" identifier != identifier) )) ;) (if_statement "if (iVar42 != 0) {\n    usage(iVar42);\n    puVar29 = (undefined1 *)0x0;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "(iVar42 != 0)" ( (binary_expression "iVar42 != 0" identifier != number_literal) )) (compound_statement "{\n    usage(iVar42);\n    puVar29 = (undefined1 *)0x0;\n    goto LAB_00014388;\n  }" { (expression_statement "usage(iVar42);" (call_expression "usage(iVar42)" identifier (argument_list "(iVar42)" ( identifier ))) ;) (expression_statement "puVar29 = (undefined1 *)0x0;" (assignment_expression "puVar29 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (bVar2) {\n    if (bVar3) {\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a50);\n      puVar29 = (undefined1 *)0x0;\n      goto LAB_00014388;\n    }\n  }\n  else if (bVar3) goto LAB_00014344;" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n    if (bVar3) {\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a50);\n      puVar29 = (undefined1 *)0x0;\n      goto LAB_00014388;\n    }\n  }" { (if_statement "if (bVar3) {\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a50);\n      puVar29 = (undefined1 *)0x0;\n      goto LAB_00014388;\n    }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a50);\n      puVar29 = (undefined1 *)0x0;\n      goto LAB_00014388;\n    }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a94);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a94)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7a94)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7a94" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00014344:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a50);" statement_identifier : (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a50);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a50)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7a50)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7a50" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "puVar29 = (undefined1 *)0x0;" (assignment_expression "puVar29 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else if (bVar3) goto LAB_00014344;" else (if_statement "if (bVar3) goto LAB_00014344;" if (parenthesized_expression "(bVar3)" ( identifier )) (goto_statement "goto LAB_00014344;" goto statement_identifier ;)))) (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (cVar6 == '\0') {\n    cVar1 = *(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar11 = *(int *)(puVar13 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar11 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a30);\n    if ((iVar11 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar11 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)) {\n      iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }\n  else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar11 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a20,iVar11,iVar14);\n    }\n  }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    cVar1 = *(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar11 = *(int *)(puVar13 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar11 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a30);\n    if ((iVar11 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar11 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)) {\n      iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }" { (expression_statement "cVar1 = *(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c54);" (assignment_expression "cVar1 = *(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c54)" identifier = (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c54)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c54)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c54)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c54" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar11 = *(int *)(puVar13 + 0x16a14);\n      goto LAB_000143fc;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e84) != cVar1)" ( (binary_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e84) != cVar1" (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e84)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e84)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e84)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e84" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != identifier) )) (compound_statement "{\nLAB_000143f8:\n      iVar11 = *(int *)(puVar13 + 0x16a14);\n      goto LAB_000143fc;\n    }" { (labeled_statement "LAB_000143f8:\n      iVar11 = *(int *)(puVar13 + 0x16a14);" statement_identifier : (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_000143fc;" goto statement_identifier ;) })) (expression_statement "iVar11 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a40);" (assignment_expression "iVar11 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a40)" identifier = (call_expression "(**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a40)" (parenthesized_expression "(**(code **)(puVar13 + 0x16acc))" ( (pointer_expression "**(code **)(puVar13 + 0x16acc)" * (pointer_expression "*(code **)(puVar13 + 0x16acc)" * (cast_expression "(code **)(puVar13 + 0x16acc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16acc)" ( (binary_expression "puVar13 + 0x16acc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7a40)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7a40" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar14 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a30);" (assignment_expression "iVar14 = (**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a30)" identifier = (call_expression "(**(code **)(puVar13 + 0x16acc))(*(int *)(puVar13 + 0x16a24) + -0x7a30)" (parenthesized_expression "(**(code **)(puVar13 + 0x16acc))" ( (pointer_expression "**(code **)(puVar13 + 0x16acc)" * (pointer_expression "*(code **)(puVar13 + 0x16acc)" * (cast_expression "(code **)(puVar13 + 0x16acc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16acc)" ( (binary_expression "puVar13 + 0x16acc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7a30)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7a30" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar11 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar11 != 0;\n      goto LAB_000143f8;\n    }" if (parenthesized_expression "((iVar11 == 0) == (iVar14 != 0))" ( (binary_expression "(iVar11 == 0) == (iVar14 != 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) == (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      cVar1 = iVar11 != 0;\n      goto LAB_000143f8;\n    }" { (expression_statement "cVar1 = iVar11 != 0;" (assignment_expression "cVar1 = iVar11 != 0" identifier = (binary_expression "iVar11 != 0" identifier != number_literal)) ;) (goto_statement "goto LAB_000143f8;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)) {\n      iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }" if (parenthesized_expression "(1 < *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20))" ( (binary_expression "1 < *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" number_literal < (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n      iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }" { (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54" identifier = (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7e54" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;" (assignment_expression "iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58" identifier = (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_00014424;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar11 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a20,iVar11,iVar14);\n    }\n  }" else (compound_statement "{\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar11 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a20,iVar11,iVar14);\n    }\n  }" { (labeled_statement "LAB_000143fc:\n    cVar6 = cVar1;" statement_identifier : (expression_statement "cVar6 = cVar1;" (assignment_expression "cVar6 = cVar1" identifier = identifier) ;)) (if_statement "if (1 < *(int *)(iVar11 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a20,iVar11,iVar14);\n    }" if (parenthesized_expression "(1 < *(int *)(iVar11 + -0x5a20))" ( (binary_expression "1 < *(int *)(iVar11 + -0x5a20)" number_literal < (pointer_expression "*(int *)(iVar11 + -0x5a20)" * (cast_expression "(int *)(iVar11 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x5a20)" ( (binary_expression "iVar11 + -0x5a20" identifier + number_literal) ))))) )) (compound_statement "{\n      if (cVar1 == '\0') {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a20,iVar11,iVar14);\n    }" { (if_statement "if (cVar1 == '\0') {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5c28;\n      }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;\n      }" { (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54;" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e54" identifier = (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7e54" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58;" (assignment_expression "iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5e58" identifier = (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5c28;\n      }" else (compound_statement "{\n        iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5c28;\n      }" { (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e58;" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a24) + -0x7e58" identifier = (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7e58" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5c28;" (assignment_expression "iVar14 = *(int *)(puVar13 + 0x16a14) + -0x5c28" identifier = (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal)) ;) }))) (labeled_statement "LAB_00014424:\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a20,iVar11,iVar14);" statement_identifier : (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a20,iVar11,iVar14);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7a20,iVar11,iVar14)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7a20,iVar11,iVar14)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7a20" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;)) })) }))) (if_statement "if (iStack_142c == 0) {\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar11 = *(int *)(iVar11 + -0x5a1c);\n      if (iVar11 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar11 + -0x5a1c);\n      if (*(int *)(iVar11 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar11;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar11;\n    }\n  }\n  else {\n    if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar11 = *(int *)(puVar13 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }" if (parenthesized_expression "(iStack_142c == 0)" ( (binary_expression "iStack_142c == 0" identifier == number_literal) )) (compound_statement "{\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar11 = *(int *)(iVar11 + -0x5a1c);\n      if (iVar11 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar11 + -0x5a1c);\n      if (*(int *)(iVar11 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar11;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar11;\n    }\n  }" { (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar11 = *(int *)(iVar11 + -0x5a1c);\n      if (iVar11 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar11 + -0x5a1c);\n      if (*(int *)(iVar11 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n    }" if (parenthesized_expression "(iStack_1428 == 0)" ( (binary_expression "iStack_1428 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00015de0:\n      iVar11 = *(int *)(iVar11 + -0x5a1c);\n      if (iVar11 == 0) goto LAB_00015e10;\n    }" { (labeled_statement "LAB_00015de0:\n      iVar11 = *(int *)(iVar11 + -0x5a1c);" statement_identifier : (expression_statement "iVar11 = *(int *)(iVar11 + -0x5a1c);" (assignment_expression "iVar11 = *(int *)(iVar11 + -0x5a1c)" identifier = (pointer_expression "*(int *)(iVar11 + -0x5a1c)" * (cast_expression "(int *)(iVar11 + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x5a1c)" ( (binary_expression "iVar11 + -0x5a1c" identifier + number_literal) ))))) ;)) (if_statement "if (iVar11 == 0) goto LAB_00015e10;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00015e10;" goto statement_identifier ;)) }) (else_clause "else {\n      iVar14 = *(int *)(iVar11 + -0x5a1c);\n      if (*(int *)(iVar11 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n    }" else (compound_statement "{\n      iVar14 = *(int *)(iVar11 + -0x5a1c);\n      if (*(int *)(iVar11 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n    }" { (expression_statement "iVar14 = *(int *)(iVar11 + -0x5a1c);" (assignment_expression "iVar14 = *(int *)(iVar11 + -0x5a1c)" identifier = (pointer_expression "*(int *)(iVar11 + -0x5a1c)" * (cast_expression "(int *)(iVar11 + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x5a1c)" ( (binary_expression "iVar11 + -0x5a1c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar11 + -0x5a1c) == 0) goto LAB_00015e10;" if (parenthesized_expression "(*(int *)(iVar11 + -0x5a1c) == 0)" ( (binary_expression "*(int *)(iVar11 + -0x5a1c) == 0" (pointer_expression "*(int *)(iVar11 + -0x5a1c)" * (cast_expression "(int *)(iVar11 + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x5a1c)" ( (binary_expression "iVar11 + -0x5a1c" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00015e10;" goto statement_identifier ;)) (labeled_statement "LAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;" statement_identifier : (if_statement "if (iStack_1428 != iVar14) goto LAB_00014528;" if (parenthesized_expression "(iStack_1428 != iVar14)" ( (binary_expression "iStack_1428 != iVar14" identifier != identifier) )) (goto_statement "goto LAB_00014528;" goto statement_identifier ;))) (expression_statement "iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);" (assignment_expression "iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" identifier = (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (labeled_statement "LAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar11;\n    }" statement_identifier : (if_statement "if (iStack_142c == 0) {\n      iStack_142c = iVar11;\n    }" if (parenthesized_expression "(iStack_142c == 0)" ( (binary_expression "iStack_142c == 0" identifier == number_literal) )) (compound_statement "{\n      iStack_142c = iVar11;\n    }" { (expression_statement "iStack_142c = iVar11;" (assignment_expression "iStack_142c = iVar11" identifier = identifier) ;) }))) (if_statement "if (iStack_1428 == 0) {\n      iStack_1428 = iVar11;\n    }" if (parenthesized_expression "(iStack_1428 == 0)" ( (binary_expression "iStack_1428 == 0" identifier == number_literal) )) (compound_statement "{\n      iStack_1428 = iVar11;\n    }" { (expression_statement "iStack_1428 = iVar11;" (assignment_expression "iStack_1428 = iVar11" identifier = identifier) ;) })) }) (else_clause "else {\n    if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar11 = *(int *)(puVar13 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar11 = *(int *)(puVar13 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }" { (if_statement "if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }" if (parenthesized_expression "(*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != 0" (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n      if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }" { (if_statement "if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }" if (parenthesized_expression "(*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != iStack_142c)" ( (binary_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c) != iStack_142c" (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != identifier) )) (compound_statement "{\nLAB_00014528:\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }" { (labeled_statement "LAB_00014528:\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79dc);" statement_identifier : (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79dc);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79dc)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x79dc)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x79dc" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7e14)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1f;" (assignment_expression "puVar29 = (undefined1 *)0x1f" identifier = (cast_expression "(undefined1 *)0x1f" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar14 = iStack_142c;" (assignment_expression "iVar14 = iStack_142c" identifier = identifier) ;) (if_statement "if (iStack_1428 != 0) goto LAB_0001450c;" if (parenthesized_expression "(iStack_1428 != 0)" ( (binary_expression "iStack_1428 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001450c;" goto statement_identifier ;)) (expression_statement "iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c);" (assignment_expression "iVar11 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" identifier = (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a1c)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_00015dec;" goto statement_identifier ;) })) (if_statement "if (iStack_1428 == 0) {\n      iVar11 = *(int *)(puVar13 + 0x16a14);\n      goto LAB_00015de0;\n    }" if (parenthesized_expression "(iStack_1428 == 0)" ( (binary_expression "iStack_1428 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar11 = *(int *)(puVar13 + 0x16a14);\n      goto LAB_00015de0;\n    }" { (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00015de0;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00015e10:\n  if ((lVar46 < 0) || (lVar45 < 0)) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79ac);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }" statement_identifier : (if_statement "if ((lVar46 < 0) || (lVar45 < 0)) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79ac);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "((lVar46 < 0) || (lVar45 < 0))" ( (binary_expression "(lVar46 < 0) || (lVar45 < 0)" (parenthesized_expression "(lVar46 < 0)" ( (binary_expression "lVar46 < 0" identifier < number_literal) )) || (parenthesized_expression "(lVar45 < 0)" ( (binary_expression "lVar45 < 0" identifier < number_literal) ))) )) (compound_statement "{\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79ac);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79ac);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x79ac)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x79ac)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x79ac" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1f;" (assignment_expression "puVar29 = (undefined1 *)0x1f" identifier = (cast_expression "(undefined1 *)0x1f" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) }))) (if_statement "if ((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar11 = *(int *)(puVar13 + 0x16a24), 0xffffffff < lVar45 ||\n      ((uStack_1448 == 0 && (iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0)))))) {\n    (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x7988);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar11 = *(int *)(puVar13 + 0x16a24), 0xffffffff < lVar45 ||\n      ((uStack_1448 == 0 && (iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0))))))" ( (binary_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar11 = *(int *)(puVar13 + 0x16a24), 0xffffffff < lVar45 ||\n      ((uStack_1448 == 0 && (iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0)))))" (parenthesized_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e88) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e88)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((iVar11 = *(int *)(puVar13 + 0x16a24), 0xffffffff < lVar45 ||\n      ((uStack_1448 == 0 && (iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0)))))" ( (parenthesized_expression "(iVar11 = *(int *)(puVar13 + 0x16a24), 0xffffffff < lVar45 ||\n      ((uStack_1448 == 0 && (iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0))))" ( (comma_expression "iVar11 = *(int *)(puVar13 + 0x16a24), 0xffffffff < lVar45 ||\n      ((uStack_1448 == 0 && (iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0)))" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) ))))) , (binary_expression "0xffffffff < lVar45 ||\n      ((uStack_1448 == 0 && (iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0)))" (binary_expression "0xffffffff < lVar45" number_literal < identifier) || (parenthesized_expression "((uStack_1448 == 0 && (iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0)))" ( (parenthesized_expression "(uStack_1448 == 0 && (iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0))" ( (binary_expression "uStack_1448 == 0 && (iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0)" (binary_expression "uStack_1448 == 0" identifier == number_literal) && (parenthesized_expression "(iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0)" ( (comma_expression "iVar11 = *(int *)(puVar13 + 0x16a24), uStack_1444 != 0" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) ))))) , (binary_expression "uStack_1444 != 0" identifier != number_literal)) ))) )) )))) )) ))) )) (compound_statement "{\n    (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x7988);\n    puVar29 = (undefined1 *)0x1f;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(iVar11 + -0x7988);" (call_expression "(**(code **)(puVar13 + 0x16adc))(iVar11 + -0x7988)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(iVar11 + -0x7988)" ( (binary_expression "iVar11 + -0x7988" identifier + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1f;" (assignment_expression "puVar29 = (undefined1 *)0x1f" identifier = (cast_expression "(undefined1 *)0x1f" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if ((int)pEVar39 < 1) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x795c);\n    puVar29 = (undefined1 *)0x1;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "((int)pEVar39 < 1)" ( (binary_expression "(int)pEVar39 < 1" (cast_expression "(int)pEVar39" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x795c);\n    puVar29 = (undefined1 *)0x1;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x795c);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x795c)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x795c)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x795c" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (0xffff < (int)pEVar39) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7940);\n    puVar29 = (undefined1 *)0x1;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "(0xffff < (int)pEVar39)" ( (binary_expression "0xffff < (int)pEVar39" number_literal < (cast_expression "(int)pEVar39" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7940);\n    puVar29 = (undefined1 *)0x1;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7940);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7940)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7940)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7940" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) == 3) {\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -31000);\n      puVar29 = (undefined1 *)0x1;\n      goto LAB_00014388;\n    }\n  }\n  else {\nLAB_00015e60:\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }" if (parenthesized_expression "(*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) == 3)" ( (binary_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fec) == 3" (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fec)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5fec)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -31000);\n      puVar29 = (undefined1 *)0x1;\n      goto LAB_00014388;\n    }\n  }" { (if_statement "if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (compound_statement "{\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }" { (expression_statement "uStack_144c = 0;" (assignment_expression "uStack_144c = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00015e60;" goto statement_identifier ;) })) (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (uStack_144c != 0) {\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -31000);\n      puVar29 = (undefined1 *)0x1;\n      goto LAB_00014388;\n    }" if (parenthesized_expression "(uStack_144c != 0)" ( (binary_expression "uStack_144c != 0" identifier != number_literal) )) (compound_statement "{\n      (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -31000);\n      puVar29 = (undefined1 *)0x1;\n      goto LAB_00014388;\n    }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -31000);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -31000)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -31000)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -31000" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00015e60:\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }" else (compound_statement "{\nLAB_00015e60:\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }" { (labeled_statement "LAB_00015e60:\n    iVar11 = *(int *)(puVar13 + 0x16a14);" statement_identifier : (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;)) }))) (if_statement "if (*(int *)(iVar11 + -0x5a20) < 2) {\n    iVar11 = *(int *)(puVar13 + 0x16a20);\n  }\n  else {\n    (**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78f4,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n    iVar11 = *(int *)(puVar13 + 0x16a20);\n  }" if (parenthesized_expression "(*(int *)(iVar11 + -0x5a20) < 2)" ( (binary_expression "*(int *)(iVar11 + -0x5a20) < 2" (pointer_expression "*(int *)(iVar11 + -0x5a20)" * (cast_expression "(int *)(iVar11 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x5a20)" ( (binary_expression "iVar11 + -0x5a20" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n    iVar11 = *(int *)(puVar13 + 0x16a20);\n  }" { (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a20);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a20)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a20)" * (cast_expression "(int *)(puVar13 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a20)" ( (binary_expression "puVar13 + 0x16a20" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    (**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78f4,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n    iVar11 = *(int *)(puVar13 + 0x16a20);\n  }" else (compound_statement "{\n    (**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78f4,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n    iVar11 = *(int *)(puVar13 + 0x16a20);\n  }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78f4,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar13 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78f4,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar13 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x78f4,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar13 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x78f4" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) , identifier , identifier , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a20);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a20)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a20)" * (cast_expression "(int *)(puVar13 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a20)" ( (binary_expression "puVar13 + 0x16a20" identifier + number_literal) ))))) ;) }))) (expression_statement "install_handler(2,(_func_void_int *)(&DAT_00001508 + iVar11));" (call_expression "install_handler(2,(_func_void_int *)(&DAT_00001508 + iVar11))" identifier (argument_list "(2,(_func_void_int *)(&DAT_00001508 + iVar11))" ( number_literal , (cast_expression "(_func_void_int *)(&DAT_00001508 + iVar11)" ( (type_descriptor "_func_void_int *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001508 + iVar11)" ( (binary_expression "&DAT_00001508 + iVar11" (pointer_expression "&DAT_00001508" & identifier) + identifier) ))) ))) ;) (expression_statement "install_handler(3,(_func_void_int *)(&DAT_00001508 + iVar11));" (call_expression "install_handler(3,(_func_void_int *)(&DAT_00001508 + iVar11))" identifier (argument_list "(3,(_func_void_int *)(&DAT_00001508 + iVar11))" ( number_literal , (cast_expression "(_func_void_int *)(&DAT_00001508 + iVar11)" ( (type_descriptor "_func_void_int *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001508 + iVar11)" ( (binary_expression "&DAT_00001508 + iVar11" (pointer_expression "&DAT_00001508" & identifier) + identifier) ))) ))) ;) (expression_statement "install_handler(0xd,(_func_void_int *)(&DAT_00001508 + iVar11));" (call_expression "install_handler(0xd,(_func_void_int *)(&DAT_00001508 + iVar11))" identifier (argument_list "(0xd,(_func_void_int *)(&DAT_00001508 + iVar11))" ( number_literal , (cast_expression "(_func_void_int *)(&DAT_00001508 + iVar11)" ( (type_descriptor "_func_void_int *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001508 + iVar11)" ( (binary_expression "&DAT_00001508 + iVar11" (pointer_expression "&DAT_00001508" & identifier) + identifier) ))) ))) ;) (expression_statement "install_handler(0x10,(_func_void_int *)(&DAT_000013c4 + *(int *)(puVar13 + 0x16a20)));" (call_expression "install_handler(0x10,(_func_void_int *)(&DAT_000013c4 + *(int *)(puVar13 + 0x16a20)))" identifier (argument_list "(0x10,(_func_void_int *)(&DAT_000013c4 + *(int *)(puVar13 + 0x16a20)))" ( number_literal , (cast_expression "(_func_void_int *)(&DAT_000013c4 + *(int *)(puVar13 + 0x16a20))" ( (type_descriptor "_func_void_int *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000013c4 + *(int *)(puVar13 + 0x16a20))" ( (binary_expression "&DAT_000013c4 + *(int *)(puVar13 + 0x16a20)" (pointer_expression "&DAT_000013c4" & identifier) + (pointer_expression "*(int *)(puVar13 + 0x16a20)" * (cast_expression "(int *)(puVar13 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a20)" ( (binary_expression "puVar13 + 0x16a20" identifier + number_literal) ))))) ))) ))) ;) (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar11 + -0x5c44) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar11 + -0x5c44) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar11 + -0x5c44)" * (cast_expression "(undefined4 *)(iVar11 + -0x5c44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x5c44)" ( (binary_expression "iVar11 + -0x5c44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5e74) = 0xffffffff;" (assignment_expression "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5e74) = 0xffffffff" (pointer_expression "*(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5e74)" * (cast_expression "(undefined4 *)(*(int *)(puVar13 + 0x16a14) + -0x5e74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e74)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e74" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "cVar1 = *(char *)(iVar11 + -0x5c28);" (assignment_expression "cVar1 = *(char *)(iVar11 + -0x5c28)" identifier = (pointer_expression "*(char *)(iVar11 + -0x5c28)" * (cast_expression "(char *)(iVar11 + -0x5c28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x5c28)" ( (binary_expression "iVar11 + -0x5c28" identifier + number_literal) ))))) ;) (if_statement "if ((cVar1 == '\0') || (cVar1 == '-')) {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x77e8);\n    puVar29 = (undefined1 *)0xf;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "((cVar1 == '\0') || (cVar1 == '-'))" ( (binary_expression "(cVar1 == '\0') || (cVar1 == '-')" (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar1 == '-')" ( (binary_expression "cVar1 == '-'" identifier == (char_literal "'-'" ' character ')) ))) )) (compound_statement "{\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x77e8);\n    puVar29 = (undefined1 *)0xf;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x77e8);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x77e8)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x77e8)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x77e8" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0xf;" (assignment_expression "puVar29 = (undefined1 *)0xf" identifier = (cast_expression "(undefined1 *)0xf" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar23 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20);" (assignment_expression "iVar23 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" identifier = (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = dd_filetype((xcopy_fp_t *)(iVar14 + -0x5c58));" (assignment_expression "iVar11 = dd_filetype((xcopy_fp_t *)(iVar14 + -0x5c58))" identifier = (call_expression "dd_filetype((xcopy_fp_t *)(iVar14 + -0x5c58))" identifier (argument_list "((xcopy_fp_t *)(iVar14 + -0x5c58))" ( (cast_expression "(xcopy_fp_t *)(iVar14 + -0x5c58)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5c58)" ( (binary_expression "iVar14 + -0x5c58" identifier + number_literal) ))) )))) ;) (expression_statement "*(int *)(iVar14 + -0x5c4c) = iVar11;" (assignment_expression "*(int *)(iVar14 + -0x5c4c) = iVar11" (pointer_expression "*(int *)(iVar14 + -0x5c4c)" * (cast_expression "(int *)(iVar14 + -0x5c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5c4c)" ( (binary_expression "iVar14 + -0x5c4c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar23 == 0) {\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }\n  else {\n    pcVar40 = dd_filetype_str(iVar11,acStack_da4);\n    uVar19 = *(uint *)(iVar14 + -0x5c3c);\n    (**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78b8,pcVar40,\n               *(uint *)(iVar14 + -0x5c40) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n               *(uint *)(iVar14 + -0x5c40) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff);\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }" { (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    pcVar40 = dd_filetype_str(iVar11,acStack_da4);\n    uVar19 = *(uint *)(iVar14 + -0x5c3c);\n    (**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78b8,pcVar40,\n               *(uint *)(iVar14 + -0x5c40) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n               *(uint *)(iVar14 + -0x5c40) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff);\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }" else (compound_statement "{\n    pcVar40 = dd_filetype_str(iVar11,acStack_da4);\n    uVar19 = *(uint *)(iVar14 + -0x5c3c);\n    (**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78b8,pcVar40,\n               *(uint *)(iVar14 + -0x5c40) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n               *(uint *)(iVar14 + -0x5c40) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff);\n    iVar11 = *(int *)(puVar13 + 0x16a14);\n  }" { (expression_statement "pcVar40 = dd_filetype_str(iVar11,acStack_da4);" (assignment_expression "pcVar40 = dd_filetype_str(iVar11,acStack_da4)" identifier = (call_expression "dd_filetype_str(iVar11,acStack_da4)" identifier (argument_list "(iVar11,acStack_da4)" ( identifier , identifier )))) ;) (expression_statement "uVar19 = *(uint *)(iVar14 + -0x5c3c);" (assignment_expression "uVar19 = *(uint *)(iVar14 + -0x5c3c)" identifier = (pointer_expression "*(uint *)(iVar14 + -0x5c3c)" * (cast_expression "(uint *)(iVar14 + -0x5c3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5c3c)" ( (binary_expression "iVar14 + -0x5c3c" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78b8,pcVar40,\n               *(uint *)(iVar14 + -0x5c40) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n               *(uint *)(iVar14 + -0x5c40) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n              (*(int *)(puVar13 + 0x16a24) + -0x78b8,pcVar40,\n               *(uint *)(iVar14 + -0x5c40) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n               *(uint *)(iVar14 + -0x5c40) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x78b8,pcVar40,\n               *(uint *)(iVar14 + -0x5c40) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n               *(uint *)(iVar14 + -0x5c40) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x78b8" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(uint *)(iVar14 + -0x5c40) & 0xfffff000 | (uVar19 << 0xc) >> 0x14" (binary_expression "*(uint *)(iVar14 + -0x5c40) & 0xfffff000" (pointer_expression "*(uint *)(iVar14 + -0x5c40)" * (cast_expression "(uint *)(iVar14 + -0x5c40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5c40)" ( (binary_expression "iVar14 + -0x5c40" identifier + number_literal) )))) & number_literal) | (binary_expression "(uVar19 << 0xc) >> 0x14" (parenthesized_expression "(uVar19 << 0xc)" ( (binary_expression "uVar19 << 0xc" identifier << number_literal) )) >> number_literal)) , (binary_expression "*(uint *)(iVar14 + -0x5c40) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff" (binary_expression "*(uint *)(iVar14 + -0x5c40) << 0x14 | uVar19 >> 0xc & 0xffffff00" (binary_expression "*(uint *)(iVar14 + -0x5c40) << 0x14" (pointer_expression "*(uint *)(iVar14 + -0x5c40)" * (cast_expression "(uint *)(iVar14 + -0x5c40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5c40)" ( (binary_expression "iVar14 + -0x5c40" identifier + number_literal) )))) << number_literal) | (binary_expression "uVar19 >> 0xc & 0xffffff00" (binary_expression "uVar19 >> 0xc" identifier >> number_literal) & number_literal)) | (binary_expression "uVar19 & 0xff" identifier & number_literal)) ))) ;) (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(uint *)(iVar11 + -0x5c4c) & 0x80) == 0) {\n    uVar19 = 0x480;\n    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c57) == '\0') {\n      uVar19 = 0x80;\n    }\n    iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19 | 2);\n    if ((iVar11 < 0) &&\n       (iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19),\n       iVar11 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n      uVar20 = *puVar16;\n      (**(code **)(puVar13 + 0x16b18))\n                (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x7874,\n                 *(int *)(puVar13 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n      iVar11 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n      iVar11 = -iVar11;\n    }\n    else {\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar13 + 0x16ab8))(iVar11), iVar14 < 0)) {\n        (**(code **)(puVar13 + 0x16a44))(iVar11);\n        (**(code **)(puVar13 + 0x16b18))\n                  (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                   *(int *)(puVar13 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n        iVar11 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar11) {\n      if ((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7748);\n        puVar29 = (undefined1 *)0xf;\n        goto LAB_00014388;\n      }\n      iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20);\n      iVar23 = *(int *)(puVar13 + 0x16a14);\n      iVar14 = dd_filetype((xcopy_fp_t *)(iVar23 + -0x5e88));\n      *(int *)(iVar23 + -0x5e7c) = iVar14;\n      if (iVar37 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        pcVar40 = dd_filetype_str(iVar14,acStack_da4);\n        uVar19 = *(uint *)(iVar23 + -0x5e6c);\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x77c8,pcVar40,\n                   *(uint *)(iVar23 + -0x5e70) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n                   *(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar20 = 0x482;\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e87) == '\0') {\n          uVar20 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5e58,uVar20);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n          uVar20 = *puVar16;\n          (**(code **)(puVar13 + 0x16b18))\n                    (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n          iVar23 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n          iVar14 = -iVar23;\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (1 < iVar23) {\nLAB_00014988:\n            puVar29 = (undefined1 *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n        else {\n          if (iVar37 == 0) {\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          if (*(char *)(iVar23 + -0x5e86) == '\0') goto LAB_00016054;\n          iVar23 = (**(code **)(puVar13 + 0x16ab8))(iVar14,6);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (iVar23 < 0) {\n            (**(code **)(puVar13 + 0x16a44))(iVar14);\n            (**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n            iVar14 = -0x5a;\n            goto LAB_00014988;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\nLAB_00016054:\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n      }\n      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),\n                       *(int *)(iVar37 + -0x5a20));\n      if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),\n                       *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20));\n      if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar11 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7724);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76e0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76bc);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7640,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar46 != 0) {\n          iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar37 < iStack_1440) ||\n             ((iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar46 != 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = scsi_read_capacity((xcopy_fp_t *)(iVar23 + -0x5e88));\n      if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75c8);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75a0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7578,*(int *)(puVar13 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60);\n          iVar37 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar42 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar45 != 0) {\n          iVar37 = *(int *)(puVar13 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }\n      iVar37 = *(int *)(iVar23 + -0x5fe8);\n      uVar19 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar37 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar37 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar37 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar23;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_143c;\n          uVar32 = *(uint *)(iVar37 + -0x5c50);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar37 + -0x5e5c) - uStack_1444;\n          uVar19 = *(uint *)(iVar37 + -0x5e80);\n          iVar37 = ((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20);\n          if ((iVar37 < iVar23) ||\n             ((iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar37 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar37;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_1444;\n          uVar32 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar19 = *(uint *)(iVar23 + -0x5c50);\n          iVar42 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20);\n          if ((iVar42 < iVar23) ||\n             ((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          if (iVar37 == 0 && uVar19 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n        uVar19 = *(uint *)(iVar37 + -0x5c50);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5c2c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c) +\n                 *(int *)(iVar37 + -0x5c30) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if (iVar37 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar37) {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if ((uint)lVar44 < uVar32) goto LAB_000153a0;\n        }\n        else {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n        }\n        uVar19 = *(uint *)(iVar37 + -0x5e80);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5e5c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c) +\n                 *(int *)(iVar37 + -0x5e60) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if ((iVar37 < iVar23) || ((iVar23 == iVar37 && ((uint)lVar44 < uVar32)))) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x74d0);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar29 = (undefined1 *)\n                scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n      if ((int)puVar29 < 0) {\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n        }\n        if (puVar29 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar29 == &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)-(int)puVar29;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar29 == (undefined1 *)0x0) {\n        puVar29 = (undefined1 *)0x9;\nLAB_00015d54:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar11 + -0x5a20) != 0) ||\n           (iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),\n           iVar11 != 0)) goto LAB_00014388;\n        iVar11 = *(int *)(puVar13 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (((uint)puVar29 & 0x10) == 0) {\n          puVar29 = (undefined1 *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        iVar23 = desc_from_vpd_id(*(int *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                                  *(uint *)(iVar23 + -0x5c50),*(_Bool *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x744c);\n          puVar29 = (undefined1 *)0x61;\n          goto LAB_00015d54;\n        }\n        puVar29 = (undefined1 *)\n                  scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        if (-1 < (int)puVar29) {\n          if (puVar29 == (undefined1 *)0x0) {\n            puVar29 = (undefined1 *)0x9;\n          }\n          else {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;\n            puVar29 = (undefined1 *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        }\n        if (puVar29 != (undefined1 *)0xfffffff7) {\n          if (puVar29 != &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            puVar29 = (undefined1 *)-(int)puVar29;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          puVar29 = &SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar37 + -0x5a20) == 0) {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85);\n          iVar37 = desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85));\n          if (0x100 < iVar37) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);\n            puVar29 = (undefined1 *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8);\n          uVar19 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4);\n          if (iVar42 < 0) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          uVar32 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          if (uVar32 == 0) {\n            trap(7);\n          }\n          if (iVar42 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar42 == 0) {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n            if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar39 = (Elf32_Ehdr *)0xffff;\n            if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }\nLAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n          }\n          iVar42 = simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58));\n          iVar15 = simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n          if (iVar42 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar42 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }\n          }\n          else if (iVar42 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }\n          else {\n            iVar42 = -1;\n          }\n          iVar15 = *(int *)(puVar13 + 0x16a14);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar13 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar39;\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar11 = iVar14;\n          }\n          iVar15 = iVar37 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar42 != 2) {\n            iVar14 = 0;\n          }\n          iVar41 = *(int *)(puVar13 + 0x16a14);\n          iVar17 = *(int *)(puVar13 + 0x16a14);\n          iVar26 = *(int *)(puVar13 + 0x16a14);\n          iVar27 = *(int *)(puVar13 + 0x16a14);\n          iVar18 = *(int *)(puVar13 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n            uStack_1444 = (uint)lVar45;\n            iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n            uStack_143c = (uint)lVar46;\n            iVar28 = *(int *)(iVar41 + -0x5fe8);\n            pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar38 = pEVar39;\n            if ((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {\n              pEVar35 = pEVar38;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);\n            acStack_da4[0] = (char)uStack_144c;\n            acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            acStack_da4[3] = (char)iVar23 + (char)iVar37;\n            (**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);\n            acStack_da4[iVar15] = (char)iVar42;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar42 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2);\n            iVar30 = *(int *)(puVar13 + 0x16a14);\n            if (puVar29 != (undefined1 *)0x0) break;\n            *(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);\n            *(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);\n            lVar46 = lVar46 + (int)pEVar35;\n            lVar45 = lVar45 + (int)pEVar35;\n            uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;\n            *(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);\n            *(uint *)(iVar41 + -0x5fe4) = uVar19;\n          }\n          (**(code **)(puVar13 + 0x16a68))(puVar29,0x50,auStack_13f4,iVar28 + -2);\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0') {\n            iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));\n            iVar11 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          calc_duration_throughput(0);\nLAB_00015ca8:\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          if (puVar29 != (undefined1 *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7298);\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar13 + 0x16a14) + -0x5e58);\n        puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar11 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270);\n          iVar11 = *(int *)(puVar13 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)puVar29 < 0) {\n        puVar29 = (undefined1 *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }\n  else {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7890);\n    iVar11 = -0xf;\n  }" if (parenthesized_expression "((*(uint *)(iVar11 + -0x5c4c) & 0x80) == 0)" ( (binary_expression "(*(uint *)(iVar11 + -0x5c4c) & 0x80) == 0" (parenthesized_expression "(*(uint *)(iVar11 + -0x5c4c) & 0x80)" ( (binary_expression "*(uint *)(iVar11 + -0x5c4c) & 0x80" (pointer_expression "*(uint *)(iVar11 + -0x5c4c)" * (cast_expression "(uint *)(iVar11 + -0x5c4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x5c4c)" ( (binary_expression "iVar11 + -0x5c4c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    uVar19 = 0x480;\n    if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c57) == '\0') {\n      uVar19 = 0x80;\n    }\n    iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19 | 2);\n    if ((iVar11 < 0) &&\n       (iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19),\n       iVar11 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n      uVar20 = *puVar16;\n      (**(code **)(puVar13 + 0x16b18))\n                (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x7874,\n                 *(int *)(puVar13 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n      iVar11 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n      iVar11 = -iVar11;\n    }\n    else {\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar13 + 0x16ab8))(iVar11), iVar14 < 0)) {\n        (**(code **)(puVar13 + 0x16a44))(iVar11);\n        (**(code **)(puVar13 + 0x16b18))\n                  (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                   *(int *)(puVar13 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n        iVar11 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar11) {\n      if ((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7748);\n        puVar29 = (undefined1 *)0xf;\n        goto LAB_00014388;\n      }\n      iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20);\n      iVar23 = *(int *)(puVar13 + 0x16a14);\n      iVar14 = dd_filetype((xcopy_fp_t *)(iVar23 + -0x5e88));\n      *(int *)(iVar23 + -0x5e7c) = iVar14;\n      if (iVar37 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        pcVar40 = dd_filetype_str(iVar14,acStack_da4);\n        uVar19 = *(uint *)(iVar23 + -0x5e6c);\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x77c8,pcVar40,\n                   *(uint *)(iVar23 + -0x5e70) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n                   *(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar20 = 0x482;\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e87) == '\0') {\n          uVar20 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5e58,uVar20);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n          uVar20 = *puVar16;\n          (**(code **)(puVar13 + 0x16b18))\n                    (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n          iVar23 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n          iVar14 = -iVar23;\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (1 < iVar23) {\nLAB_00014988:\n            puVar29 = (undefined1 *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n        else {\n          if (iVar37 == 0) {\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          if (*(char *)(iVar23 + -0x5e86) == '\0') goto LAB_00016054;\n          iVar23 = (**(code **)(puVar13 + 0x16ab8))(iVar14,6);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (iVar23 < 0) {\n            (**(code **)(puVar13 + 0x16a44))(iVar14);\n            (**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n            iVar14 = -0x5a;\n            goto LAB_00014988;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\nLAB_00016054:\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n      }\n      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),\n                       *(int *)(iVar37 + -0x5a20));\n      if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),\n                       *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20));\n      if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar11 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7724);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76e0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76bc);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7640,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar46 != 0) {\n          iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar37 < iStack_1440) ||\n             ((iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar46 != 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = scsi_read_capacity((xcopy_fp_t *)(iVar23 + -0x5e88));\n      if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75c8);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75a0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7578,*(int *)(puVar13 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60);\n          iVar37 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar42 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar45 != 0) {\n          iVar37 = *(int *)(puVar13 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }\n      iVar37 = *(int *)(iVar23 + -0x5fe8);\n      uVar19 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar37 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar37 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar37 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar23;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_143c;\n          uVar32 = *(uint *)(iVar37 + -0x5c50);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar37 + -0x5e5c) - uStack_1444;\n          uVar19 = *(uint *)(iVar37 + -0x5e80);\n          iVar37 = ((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20);\n          if ((iVar37 < iVar23) ||\n             ((iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar37 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar37;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_1444;\n          uVar32 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar19 = *(uint *)(iVar23 + -0x5c50);\n          iVar42 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20);\n          if ((iVar42 < iVar23) ||\n             ((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          if (iVar37 == 0 && uVar19 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n        uVar19 = *(uint *)(iVar37 + -0x5c50);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5c2c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c) +\n                 *(int *)(iVar37 + -0x5c30) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if (iVar37 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar37) {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if ((uint)lVar44 < uVar32) goto LAB_000153a0;\n        }\n        else {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n        }\n        uVar19 = *(uint *)(iVar37 + -0x5e80);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5e5c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c) +\n                 *(int *)(iVar37 + -0x5e60) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if ((iVar37 < iVar23) || ((iVar23 == iVar37 && ((uint)lVar44 < uVar32)))) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x74d0);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar29 = (undefined1 *)\n                scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n      if ((int)puVar29 < 0) {\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n        }\n        if (puVar29 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar29 == &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)-(int)puVar29;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar29 == (undefined1 *)0x0) {\n        puVar29 = (undefined1 *)0x9;\nLAB_00015d54:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar11 + -0x5a20) != 0) ||\n           (iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),\n           iVar11 != 0)) goto LAB_00014388;\n        iVar11 = *(int *)(puVar13 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (((uint)puVar29 & 0x10) == 0) {\n          puVar29 = (undefined1 *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        iVar23 = desc_from_vpd_id(*(int *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                                  *(uint *)(iVar23 + -0x5c50),*(_Bool *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x744c);\n          puVar29 = (undefined1 *)0x61;\n          goto LAB_00015d54;\n        }\n        puVar29 = (undefined1 *)\n                  scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        if (-1 < (int)puVar29) {\n          if (puVar29 == (undefined1 *)0x0) {\n            puVar29 = (undefined1 *)0x9;\n          }\n          else {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;\n            puVar29 = (undefined1 *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        }\n        if (puVar29 != (undefined1 *)0xfffffff7) {\n          if (puVar29 != &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            puVar29 = (undefined1 *)-(int)puVar29;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          puVar29 = &SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar37 + -0x5a20) == 0) {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85);\n          iVar37 = desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85));\n          if (0x100 < iVar37) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);\n            puVar29 = (undefined1 *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8);\n          uVar19 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4);\n          if (iVar42 < 0) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          uVar32 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          if (uVar32 == 0) {\n            trap(7);\n          }\n          if (iVar42 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar42 == 0) {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n            if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar39 = (Elf32_Ehdr *)0xffff;\n            if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }\nLAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n          }\n          iVar42 = simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58));\n          iVar15 = simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n          if (iVar42 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar42 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }\n          }\n          else if (iVar42 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }\n          else {\n            iVar42 = -1;\n          }\n          iVar15 = *(int *)(puVar13 + 0x16a14);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar13 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar39;\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar11 = iVar14;\n          }\n          iVar15 = iVar37 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar42 != 2) {\n            iVar14 = 0;\n          }\n          iVar41 = *(int *)(puVar13 + 0x16a14);\n          iVar17 = *(int *)(puVar13 + 0x16a14);\n          iVar26 = *(int *)(puVar13 + 0x16a14);\n          iVar27 = *(int *)(puVar13 + 0x16a14);\n          iVar18 = *(int *)(puVar13 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n            uStack_1444 = (uint)lVar45;\n            iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n            uStack_143c = (uint)lVar46;\n            iVar28 = *(int *)(iVar41 + -0x5fe8);\n            pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar38 = pEVar39;\n            if ((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {\n              pEVar35 = pEVar38;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);\n            acStack_da4[0] = (char)uStack_144c;\n            acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            acStack_da4[3] = (char)iVar23 + (char)iVar37;\n            (**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);\n            acStack_da4[iVar15] = (char)iVar42;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar42 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2);\n            iVar30 = *(int *)(puVar13 + 0x16a14);\n            if (puVar29 != (undefined1 *)0x0) break;\n            *(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);\n            *(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);\n            lVar46 = lVar46 + (int)pEVar35;\n            lVar45 = lVar45 + (int)pEVar35;\n            uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;\n            *(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);\n            *(uint *)(iVar41 + -0x5fe4) = uVar19;\n          }\n          (**(code **)(puVar13 + 0x16a68))(puVar29,0x50,auStack_13f4,iVar28 + -2);\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0') {\n            iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));\n            iVar11 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          calc_duration_throughput(0);\nLAB_00015ca8:\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          if (puVar29 != (undefined1 *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7298);\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar13 + 0x16a14) + -0x5e58);\n        puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar11 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270);\n          iVar11 = *(int *)(puVar13 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)puVar29 < 0) {\n        puVar29 = (undefined1 *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }" { (expression_statement "uVar19 = 0x480;" (assignment_expression "uVar19 = 0x480" identifier = number_literal) ;) (if_statement "if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c57) == '\0') {\n      uVar19 = 0x80;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c57) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c57) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c57)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5c57)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c57)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c57" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar19 = 0x80;\n    }" { (expression_statement "uVar19 = 0x80;" (assignment_expression "uVar19 = 0x80" identifier = number_literal) ;) })) (expression_statement "iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19 | 2);" (assignment_expression "iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19 | 2)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19 | 2)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a9c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a9c)" * (pointer_expression "*(code **)(puVar13 + 0x16a9c)" * (cast_expression "(code **)(puVar13 + 0x16a9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a9c)" ( (binary_expression "puVar13 + 0x16a9c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19 | 2)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) , (binary_expression "uVar19 | 2" identifier | number_literal) )))) ;) (if_statement "if ((iVar11 < 0) &&\n       (iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19),\n       iVar11 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n      uVar20 = *puVar16;\n      (**(code **)(puVar13 + 0x16b18))\n                (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x7874,\n                 *(int *)(puVar13 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n      iVar11 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n      iVar11 = -iVar11;\n    }\n    else {\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar13 + 0x16ab8))(iVar11), iVar14 < 0)) {\n        (**(code **)(puVar13 + 0x16a44))(iVar11);\n        (**(code **)(puVar13 + 0x16b18))\n                  (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                   *(int *)(puVar13 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n        iVar11 = -0x5a;\n        goto LAB_00014714;\n      }\n    }" if (parenthesized_expression "((iVar11 < 0) &&\n       (iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19),\n       iVar11 < 0))" ( (binary_expression "(iVar11 < 0) &&\n       (iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19),\n       iVar11 < 0)" (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) && (parenthesized_expression "(iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19),\n       iVar11 < 0)" ( (comma_expression "iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19),\n       iVar11 < 0" (assignment_expression "iVar11 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a9c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a9c)" * (pointer_expression "*(code **)(puVar13 + 0x16a9c)" * (cast_expression "(code **)(puVar13 + 0x16a9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a9c)" ( (binary_expression "puVar13 + 0x16a9c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a14) + -0x5c28,uVar19)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) , identifier )))) , (binary_expression "iVar11 < 0" identifier < number_literal)) ))) )) (compound_statement "{\n      puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n      uVar20 = *puVar16;\n      (**(code **)(puVar13 + 0x16b18))\n                (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x7874,\n                 *(int *)(puVar13 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n      iVar11 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n      iVar11 = -iVar11;\n    }" { (expression_statement "puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar13 + 0x16a94))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar13 + 0x16a94))()" (parenthesized_expression "(**(code **)(puVar13 + 0x16a94))" ( (pointer_expression "**(code **)(puVar13 + 0x16a94)" * (pointer_expression "*(code **)(puVar13 + 0x16a94)" * (cast_expression "(code **)(puVar13 + 0x16a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a94)" ( (binary_expression "puVar13 + 0x16a94" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar20 = *puVar16;" (assignment_expression "uVar20 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "(**(code **)(puVar13 + 0x16b18))\n                (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x7874,\n                 *(int *)(puVar13 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar13 + 0x16b18))\n                (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x7874,\n                 *(int *)(puVar13 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b18))" ( (pointer_expression "**(code **)(puVar13 + 0x16b18)" * (pointer_expression "*(code **)(puVar13 + 0x16b18)" * (cast_expression "(code **)(puVar13 + 0x16b18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b18)" ( (binary_expression "puVar13 + 0x16b18" identifier + number_literal) ))))) )) (argument_list "(acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x7874,\n                 *(int *)(puVar13 + 0x16a14) + -0x5c28)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7874" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar13 + 0x16ad4))(acStack_da4);" (call_expression "(**(code **)(puVar13 + 0x16ad4))(acStack_da4)" (parenthesized_expression "(**(code **)(puVar13 + 0x16ad4))" ( (pointer_expression "**(code **)(puVar13 + 0x16ad4)" * (pointer_expression "*(code **)(puVar13 + 0x16ad4)" * (cast_expression "(code **)(puVar13 + 0x16ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16ad4)" ( (binary_expression "puVar13 + 0x16ad4" identifier + number_literal) ))))) )) (argument_list "(acStack_da4)" ( identifier ))) ;) (expression_statement "iVar11 = (**(code **)(puVar13 + 0x16a84))(uVar20);" (assignment_expression "iVar11 = (**(code **)(puVar13 + 0x16a84))(uVar20)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a84))(uVar20)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a84))" ( (pointer_expression "**(code **)(puVar13 + 0x16a84)" * (pointer_expression "*(code **)(puVar13 + 0x16a84)" * (cast_expression "(code **)(puVar13 + 0x16a84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a84)" ( (binary_expression "puVar13 + 0x16a84" identifier + number_literal) ))))) )) (argument_list "(uVar20)" ( identifier )))) ;) (expression_statement "iVar11 = -iVar11;" (assignment_expression "iVar11 = -iVar11" identifier = (unary_expression "-iVar11" - identifier)) ;) }) (else_clause "else {\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar13 + 0x16ab8))(iVar11), iVar14 < 0)) {\n        (**(code **)(puVar13 + 0x16a44))(iVar11);\n        (**(code **)(puVar13 + 0x16b18))\n                  (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                   *(int *)(puVar13 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n        iVar11 = -0x5a;\n        goto LAB_00014714;\n      }\n    }" else (compound_statement "{\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar13 + 0x16ab8))(iVar11), iVar14 < 0)) {\n        (**(code **)(puVar13 + 0x16a44))(iVar11);\n        (**(code **)(puVar13 + 0x16b18))\n                  (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                   *(int *)(puVar13 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n        iVar11 = -0x5a;\n        goto LAB_00014714;\n      }\n    }" { (if_statement "if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }" { (expression_statement "iVar14 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }" else (compound_statement "{\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7844);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7844)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7844)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7844" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar14 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar13 + 0x16ab8))(iVar11), iVar14 < 0)) {\n        (**(code **)(puVar13 + 0x16a44))(iVar11);\n        (**(code **)(puVar13 + 0x16b18))\n                  (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                   *(int *)(puVar13 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n        iVar11 = -0x5a;\n        goto LAB_00014714;\n      }" if (parenthesized_expression "((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar13 + 0x16ab8))(iVar11), iVar14 < 0))" ( (binary_expression "(*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar13 + 0x16ab8))(iVar11), iVar14 < 0)" (parenthesized_expression "(*(char *)(iVar14 + -0x5c56) != '\0')" ( (binary_expression "*(char *)(iVar14 + -0x5c56) != '\0'" (pointer_expression "*(char *)(iVar14 + -0x5c56)" * (cast_expression "(char *)(iVar14 + -0x5c56)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5c56)" ( (binary_expression "iVar14 + -0x5c56" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar14 = (**(code **)(puVar13 + 0x16ab8))(iVar11), iVar14 < 0)" ( (comma_expression "iVar14 = (**(code **)(puVar13 + 0x16ab8))(iVar11), iVar14 < 0" (assignment_expression "iVar14 = (**(code **)(puVar13 + 0x16ab8))(iVar11)" identifier = (call_expression "(**(code **)(puVar13 + 0x16ab8))(iVar11)" (parenthesized_expression "(**(code **)(puVar13 + 0x16ab8))" ( (pointer_expression "**(code **)(puVar13 + 0x16ab8)" * (pointer_expression "*(code **)(puVar13 + 0x16ab8)" * (cast_expression "(code **)(puVar13 + 0x16ab8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16ab8)" ( (binary_expression "puVar13 + 0x16ab8" identifier + number_literal) ))))) )) (argument_list "(iVar11)" ( identifier )))) , (binary_expression "iVar14 < 0" identifier < number_literal)) ))) )) (compound_statement "{\n        (**(code **)(puVar13 + 0x16a44))(iVar11);\n        (**(code **)(puVar13 + 0x16b18))\n                  (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                   *(int *)(puVar13 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n        iVar11 = -0x5a;\n        goto LAB_00014714;\n      }" { (expression_statement "(**(code **)(puVar13 + 0x16a44))(iVar11);" (call_expression "(**(code **)(puVar13 + 0x16a44))(iVar11)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a44))" ( (pointer_expression "**(code **)(puVar13 + 0x16a44)" * (pointer_expression "*(code **)(puVar13 + 0x16a44)" * (cast_expression "(code **)(puVar13 + 0x16a44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a44)" ( (binary_expression "puVar13 + 0x16a44" identifier + number_literal) ))))) )) (argument_list "(iVar11)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar13 + 0x16b18))\n                  (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                   *(int *)(puVar13 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar13 + 0x16b18))\n                  (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                   *(int *)(puVar13 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b18))" ( (pointer_expression "**(code **)(puVar13 + 0x16b18)" * (pointer_expression "*(code **)(puVar13 + 0x16b18)" * (cast_expression "(code **)(puVar13 + 0x16b18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b18)" ( (binary_expression "puVar13 + 0x16b18" identifier + number_literal) ))))) )) (argument_list "(acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                   *(int *)(puVar13 + 0x16a14) + -0x5c28)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x781c" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar13 + 0x16ad4))(acStack_da4);" (call_expression "(**(code **)(puVar13 + 0x16ad4))(acStack_da4)" (parenthesized_expression "(**(code **)(puVar13 + 0x16ad4))" ( (pointer_expression "**(code **)(puVar13 + 0x16ad4)" * (pointer_expression "*(code **)(puVar13 + 0x16ad4)" * (cast_expression "(code **)(puVar13 + 0x16ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16ad4)" ( (binary_expression "puVar13 + 0x16ad4" identifier + number_literal) ))))) )) (argument_list "(acStack_da4)" ( identifier ))) ;) (expression_statement "iVar11 = -0x5a;" (assignment_expression "iVar11 = -0x5a" identifier = number_literal) ;) (goto_statement "goto LAB_00014714;" goto statement_identifier ;) })) }))) (if_statement "if (-1 < iVar11) {\n      if ((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7748);\n        puVar29 = (undefined1 *)0xf;\n        goto LAB_00014388;\n      }\n      iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20);\n      iVar23 = *(int *)(puVar13 + 0x16a14);\n      iVar14 = dd_filetype((xcopy_fp_t *)(iVar23 + -0x5e88));\n      *(int *)(iVar23 + -0x5e7c) = iVar14;\n      if (iVar37 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        pcVar40 = dd_filetype_str(iVar14,acStack_da4);\n        uVar19 = *(uint *)(iVar23 + -0x5e6c);\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x77c8,pcVar40,\n                   *(uint *)(iVar23 + -0x5e70) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n                   *(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar20 = 0x482;\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e87) == '\0') {\n          uVar20 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5e58,uVar20);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n          uVar20 = *puVar16;\n          (**(code **)(puVar13 + 0x16b18))\n                    (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n          iVar23 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n          iVar14 = -iVar23;\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (1 < iVar23) {\nLAB_00014988:\n            puVar29 = (undefined1 *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n        else {\n          if (iVar37 == 0) {\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          if (*(char *)(iVar23 + -0x5e86) == '\0') goto LAB_00016054;\n          iVar23 = (**(code **)(puVar13 + 0x16ab8))(iVar14,6);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (iVar23 < 0) {\n            (**(code **)(puVar13 + 0x16a44))(iVar14);\n            (**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n            iVar14 = -0x5a;\n            goto LAB_00014988;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\nLAB_00016054:\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n      }\n      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),\n                       *(int *)(iVar37 + -0x5a20));\n      if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),\n                       *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20));\n      if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar11 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7724);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76e0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76bc);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7640,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar46 != 0) {\n          iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar37 < iStack_1440) ||\n             ((iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar46 != 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = scsi_read_capacity((xcopy_fp_t *)(iVar23 + -0x5e88));\n      if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75c8);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75a0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7578,*(int *)(puVar13 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60);\n          iVar37 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar42 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar45 != 0) {\n          iVar37 = *(int *)(puVar13 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }\n      iVar37 = *(int *)(iVar23 + -0x5fe8);\n      uVar19 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar37 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar37 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar37 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar23;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_143c;\n          uVar32 = *(uint *)(iVar37 + -0x5c50);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar37 + -0x5e5c) - uStack_1444;\n          uVar19 = *(uint *)(iVar37 + -0x5e80);\n          iVar37 = ((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20);\n          if ((iVar37 < iVar23) ||\n             ((iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar37 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar37;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_1444;\n          uVar32 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar19 = *(uint *)(iVar23 + -0x5c50);\n          iVar42 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20);\n          if ((iVar42 < iVar23) ||\n             ((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          if (iVar37 == 0 && uVar19 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n        uVar19 = *(uint *)(iVar37 + -0x5c50);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5c2c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c) +\n                 *(int *)(iVar37 + -0x5c30) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if (iVar37 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar37) {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if ((uint)lVar44 < uVar32) goto LAB_000153a0;\n        }\n        else {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n        }\n        uVar19 = *(uint *)(iVar37 + -0x5e80);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5e5c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c) +\n                 *(int *)(iVar37 + -0x5e60) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if ((iVar37 < iVar23) || ((iVar23 == iVar37 && ((uint)lVar44 < uVar32)))) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x74d0);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar29 = (undefined1 *)\n                scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n      if ((int)puVar29 < 0) {\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n        }\n        if (puVar29 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar29 == &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)-(int)puVar29;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar29 == (undefined1 *)0x0) {\n        puVar29 = (undefined1 *)0x9;\nLAB_00015d54:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar11 + -0x5a20) != 0) ||\n           (iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),\n           iVar11 != 0)) goto LAB_00014388;\n        iVar11 = *(int *)(puVar13 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (((uint)puVar29 & 0x10) == 0) {\n          puVar29 = (undefined1 *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        iVar23 = desc_from_vpd_id(*(int *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                                  *(uint *)(iVar23 + -0x5c50),*(_Bool *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x744c);\n          puVar29 = (undefined1 *)0x61;\n          goto LAB_00015d54;\n        }\n        puVar29 = (undefined1 *)\n                  scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        if (-1 < (int)puVar29) {\n          if (puVar29 == (undefined1 *)0x0) {\n            puVar29 = (undefined1 *)0x9;\n          }\n          else {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;\n            puVar29 = (undefined1 *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        }\n        if (puVar29 != (undefined1 *)0xfffffff7) {\n          if (puVar29 != &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            puVar29 = (undefined1 *)-(int)puVar29;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          puVar29 = &SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar37 + -0x5a20) == 0) {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85);\n          iVar37 = desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85));\n          if (0x100 < iVar37) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);\n            puVar29 = (undefined1 *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8);\n          uVar19 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4);\n          if (iVar42 < 0) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          uVar32 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          if (uVar32 == 0) {\n            trap(7);\n          }\n          if (iVar42 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar42 == 0) {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n            if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar39 = (Elf32_Ehdr *)0xffff;\n            if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }\nLAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n          }\n          iVar42 = simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58));\n          iVar15 = simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n          if (iVar42 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar42 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }\n          }\n          else if (iVar42 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }\n          else {\n            iVar42 = -1;\n          }\n          iVar15 = *(int *)(puVar13 + 0x16a14);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar13 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar39;\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar11 = iVar14;\n          }\n          iVar15 = iVar37 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar42 != 2) {\n            iVar14 = 0;\n          }\n          iVar41 = *(int *)(puVar13 + 0x16a14);\n          iVar17 = *(int *)(puVar13 + 0x16a14);\n          iVar26 = *(int *)(puVar13 + 0x16a14);\n          iVar27 = *(int *)(puVar13 + 0x16a14);\n          iVar18 = *(int *)(puVar13 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n            uStack_1444 = (uint)lVar45;\n            iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n            uStack_143c = (uint)lVar46;\n            iVar28 = *(int *)(iVar41 + -0x5fe8);\n            pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar38 = pEVar39;\n            if ((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {\n              pEVar35 = pEVar38;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);\n            acStack_da4[0] = (char)uStack_144c;\n            acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            acStack_da4[3] = (char)iVar23 + (char)iVar37;\n            (**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);\n            acStack_da4[iVar15] = (char)iVar42;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar42 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2);\n            iVar30 = *(int *)(puVar13 + 0x16a14);\n            if (puVar29 != (undefined1 *)0x0) break;\n            *(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);\n            *(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);\n            lVar46 = lVar46 + (int)pEVar35;\n            lVar45 = lVar45 + (int)pEVar35;\n            uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;\n            *(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);\n            *(uint *)(iVar41 + -0x5fe4) = uVar19;\n          }\n          (**(code **)(puVar13 + 0x16a68))(puVar29,0x50,auStack_13f4,iVar28 + -2);\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0') {\n            iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));\n            iVar11 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          calc_duration_throughput(0);\nLAB_00015ca8:\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          if (puVar29 != (undefined1 *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7298);\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar13 + 0x16a14) + -0x5e58);\n        puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar11 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270);\n          iVar11 = *(int *)(puVar13 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)puVar29 < 0) {\n        puVar29 = (undefined1 *)0x63;\n      }\n      goto LAB_00014388;\n    }" if (parenthesized_expression "(-1 < iVar11)" ( (binary_expression "-1 < iVar11" number_literal < identifier) )) (compound_statement "{\n      if ((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7748);\n        puVar29 = (undefined1 *)0xf;\n        goto LAB_00014388;\n      }\n      iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20);\n      iVar23 = *(int *)(puVar13 + 0x16a14);\n      iVar14 = dd_filetype((xcopy_fp_t *)(iVar23 + -0x5e88));\n      *(int *)(iVar23 + -0x5e7c) = iVar14;\n      if (iVar37 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        pcVar40 = dd_filetype_str(iVar14,acStack_da4);\n        uVar19 = *(uint *)(iVar23 + -0x5e6c);\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x77c8,pcVar40,\n                   *(uint *)(iVar23 + -0x5e70) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n                   *(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar20 = 0x482;\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e87) == '\0') {\n          uVar20 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5e58,uVar20);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n          uVar20 = *puVar16;\n          (**(code **)(puVar13 + 0x16b18))\n                    (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n          iVar23 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n          iVar14 = -iVar23;\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (1 < iVar23) {\nLAB_00014988:\n            puVar29 = (undefined1 *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n        else {\n          if (iVar37 == 0) {\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          if (*(char *)(iVar23 + -0x5e86) == '\0') goto LAB_00016054;\n          iVar23 = (**(code **)(puVar13 + 0x16ab8))(iVar14,6);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (iVar23 < 0) {\n            (**(code **)(puVar13 + 0x16a44))(iVar14);\n            (**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n            iVar14 = -0x5a;\n            goto LAB_00014988;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\nLAB_00016054:\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n      }\n      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),\n                       *(int *)(iVar37 + -0x5a20));\n      if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),\n                       *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20));\n      if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar11 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7724);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76e0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76bc);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7640,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar46 != 0) {\n          iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar37 < iStack_1440) ||\n             ((iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar46 != 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = scsi_read_capacity((xcopy_fp_t *)(iVar23 + -0x5e88));\n      if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75c8);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75a0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7578,*(int *)(puVar13 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60);\n          iVar37 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar42 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar45 != 0) {\n          iVar37 = *(int *)(puVar13 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }\n      iVar37 = *(int *)(iVar23 + -0x5fe8);\n      uVar19 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar37 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar37 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar37 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar23;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_143c;\n          uVar32 = *(uint *)(iVar37 + -0x5c50);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar37 + -0x5e5c) - uStack_1444;\n          uVar19 = *(uint *)(iVar37 + -0x5e80);\n          iVar37 = ((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20);\n          if ((iVar37 < iVar23) ||\n             ((iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar37 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar37;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_1444;\n          uVar32 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar19 = *(uint *)(iVar23 + -0x5c50);\n          iVar42 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20);\n          if ((iVar42 < iVar23) ||\n             ((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          if (iVar37 == 0 && uVar19 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n        uVar19 = *(uint *)(iVar37 + -0x5c50);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5c2c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c) +\n                 *(int *)(iVar37 + -0x5c30) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if (iVar37 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar37) {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if ((uint)lVar44 < uVar32) goto LAB_000153a0;\n        }\n        else {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n        }\n        uVar19 = *(uint *)(iVar37 + -0x5e80);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5e5c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c) +\n                 *(int *)(iVar37 + -0x5e60) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if ((iVar37 < iVar23) || ((iVar23 == iVar37 && ((uint)lVar44 < uVar32)))) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x74d0);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar29 = (undefined1 *)\n                scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n      if ((int)puVar29 < 0) {\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n        }\n        if (puVar29 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar29 == &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)-(int)puVar29;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar29 == (undefined1 *)0x0) {\n        puVar29 = (undefined1 *)0x9;\nLAB_00015d54:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar11 + -0x5a20) != 0) ||\n           (iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),\n           iVar11 != 0)) goto LAB_00014388;\n        iVar11 = *(int *)(puVar13 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (((uint)puVar29 & 0x10) == 0) {\n          puVar29 = (undefined1 *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        iVar23 = desc_from_vpd_id(*(int *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                                  *(uint *)(iVar23 + -0x5c50),*(_Bool *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x744c);\n          puVar29 = (undefined1 *)0x61;\n          goto LAB_00015d54;\n        }\n        puVar29 = (undefined1 *)\n                  scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        if (-1 < (int)puVar29) {\n          if (puVar29 == (undefined1 *)0x0) {\n            puVar29 = (undefined1 *)0x9;\n          }\n          else {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;\n            puVar29 = (undefined1 *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        }\n        if (puVar29 != (undefined1 *)0xfffffff7) {\n          if (puVar29 != &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            puVar29 = (undefined1 *)-(int)puVar29;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          puVar29 = &SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar37 + -0x5a20) == 0) {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85);\n          iVar37 = desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85));\n          if (0x100 < iVar37) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);\n            puVar29 = (undefined1 *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8);\n          uVar19 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4);\n          if (iVar42 < 0) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          uVar32 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          if (uVar32 == 0) {\n            trap(7);\n          }\n          if (iVar42 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar42 == 0) {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n            if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar39 = (Elf32_Ehdr *)0xffff;\n            if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }\nLAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n          }\n          iVar42 = simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58));\n          iVar15 = simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n          if (iVar42 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar42 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }\n          }\n          else if (iVar42 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }\n          else {\n            iVar42 = -1;\n          }\n          iVar15 = *(int *)(puVar13 + 0x16a14);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar13 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar39;\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar11 = iVar14;\n          }\n          iVar15 = iVar37 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar42 != 2) {\n            iVar14 = 0;\n          }\n          iVar41 = *(int *)(puVar13 + 0x16a14);\n          iVar17 = *(int *)(puVar13 + 0x16a14);\n          iVar26 = *(int *)(puVar13 + 0x16a14);\n          iVar27 = *(int *)(puVar13 + 0x16a14);\n          iVar18 = *(int *)(puVar13 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n            uStack_1444 = (uint)lVar45;\n            iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n            uStack_143c = (uint)lVar46;\n            iVar28 = *(int *)(iVar41 + -0x5fe8);\n            pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar38 = pEVar39;\n            if ((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {\n              pEVar35 = pEVar38;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);\n            acStack_da4[0] = (char)uStack_144c;\n            acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            acStack_da4[3] = (char)iVar23 + (char)iVar37;\n            (**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);\n            acStack_da4[iVar15] = (char)iVar42;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar42 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2);\n            iVar30 = *(int *)(puVar13 + 0x16a14);\n            if (puVar29 != (undefined1 *)0x0) break;\n            *(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);\n            *(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);\n            lVar46 = lVar46 + (int)pEVar35;\n            lVar45 = lVar45 + (int)pEVar35;\n            uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;\n            *(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);\n            *(uint *)(iVar41 + -0x5fe4) = uVar19;\n          }\n          (**(code **)(puVar13 + 0x16a68))(puVar29,0x50,auStack_13f4,iVar28 + -2);\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0') {\n            iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));\n            iVar11 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          calc_duration_throughput(0);\nLAB_00015ca8:\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          if (puVar29 != (undefined1 *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7298);\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar13 + 0x16a14) + -0x5e58);\n        puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar11 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270);\n          iVar11 = *(int *)(puVar13 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)puVar29 < 0) {\n        puVar29 = (undefined1 *)0x63;\n      }\n      goto LAB_00014388;\n    }" { (if_statement "if ((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7748);\n        puVar29 = (undefined1 *)0xf;\n        goto LAB_00014388;\n      }" if (parenthesized_expression "((*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '-'))" ( (binary_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '-')" (parenthesized_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '-')" ( (binary_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58) == '-'" (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e58)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'-'" ' character ')) ))) )) (compound_statement "{\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7748);\n        puVar29 = (undefined1 *)0xf;\n        goto LAB_00014388;\n      }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7748);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7748)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7748)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7748" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0xf;" (assignment_expression "puVar29 = (undefined1 *)0xf" identifier = (cast_expression "(undefined1 *)0xf" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20);" (assignment_expression "iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" identifier = (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = dd_filetype((xcopy_fp_t *)(iVar23 + -0x5e88));" (assignment_expression "iVar14 = dd_filetype((xcopy_fp_t *)(iVar23 + -0x5e88))" identifier = (call_expression "dd_filetype((xcopy_fp_t *)(iVar23 + -0x5e88))" identifier (argument_list "((xcopy_fp_t *)(iVar23 + -0x5e88))" ( (cast_expression "(xcopy_fp_t *)(iVar23 + -0x5e88)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e88)" ( (binary_expression "iVar23 + -0x5e88" identifier + number_literal) ))) )))) ;) (expression_statement "*(int *)(iVar23 + -0x5e7c) = iVar14;" (assignment_expression "*(int *)(iVar23 + -0x5e7c) = iVar14" (pointer_expression "*(int *)(iVar23 + -0x5e7c)" * (cast_expression "(int *)(iVar23 + -0x5e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e7c)" ( (binary_expression "iVar23 + -0x5e7c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar37 == 0) {\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        pcVar40 = dd_filetype_str(iVar14,acStack_da4);\n        uVar19 = *(uint *)(iVar23 + -0x5e6c);\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x77c8,pcVar40,\n                   *(uint *)(iVar23 + -0x5e70) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n                   *(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }" if (parenthesized_expression "(iVar37 == 0)" ( (binary_expression "iVar37 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }" { (expression_statement "iVar14 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        pcVar40 = dd_filetype_str(iVar14,acStack_da4);\n        uVar19 = *(uint *)(iVar23 + -0x5e6c);\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x77c8,pcVar40,\n                   *(uint *)(iVar23 + -0x5e70) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n                   *(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }" else (compound_statement "{\n        pcVar40 = dd_filetype_str(iVar14,acStack_da4);\n        uVar19 = *(uint *)(iVar23 + -0x5e6c);\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x77c8,pcVar40,\n                   *(uint *)(iVar23 + -0x5e70) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n                   *(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar13 + 0x16a14);\n      }" { (expression_statement "pcVar40 = dd_filetype_str(iVar14,acStack_da4);" (assignment_expression "pcVar40 = dd_filetype_str(iVar14,acStack_da4)" identifier = (call_expression "dd_filetype_str(iVar14,acStack_da4)" identifier (argument_list "(iVar14,acStack_da4)" ( identifier , identifier )))) ;) (expression_statement "uVar19 = *(uint *)(iVar23 + -0x5e6c);" (assignment_expression "uVar19 = *(uint *)(iVar23 + -0x5e6c)" identifier = (pointer_expression "*(uint *)(iVar23 + -0x5e6c)" * (cast_expression "(uint *)(iVar23 + -0x5e6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e6c)" ( (binary_expression "iVar23 + -0x5e6c" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x77c8,pcVar40,\n                   *(uint *)(iVar23 + -0x5e70) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n                   *(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)\n        ;" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x77c8,pcVar40,\n                   *(uint *)(iVar23 + -0x5e70) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n                   *(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x77c8,pcVar40,\n                   *(uint *)(iVar23 + -0x5e70) & 0xfffff000 | (uVar19 << 0xc) >> 0x14,\n                   *(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x77c8" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(uint *)(iVar23 + -0x5e70) & 0xfffff000 | (uVar19 << 0xc) >> 0x14" (binary_expression "*(uint *)(iVar23 + -0x5e70) & 0xfffff000" (pointer_expression "*(uint *)(iVar23 + -0x5e70)" * (cast_expression "(uint *)(iVar23 + -0x5e70)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e70)" ( (binary_expression "iVar23 + -0x5e70" identifier + number_literal) )))) & number_literal) | (binary_expression "(uVar19 << 0xc) >> 0x14" (parenthesized_expression "(uVar19 << 0xc)" ( (binary_expression "uVar19 << 0xc" identifier << number_literal) )) >> number_literal)) , (binary_expression "*(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00 | uVar19 & 0xff" (binary_expression "*(uint *)(iVar23 + -0x5e70) << 0x14 | uVar19 >> 0xc & 0xffffff00" (binary_expression "*(uint *)(iVar23 + -0x5e70) << 0x14" (pointer_expression "*(uint *)(iVar23 + -0x5e70)" * (cast_expression "(uint *)(iVar23 + -0x5e70)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e70)" ( (binary_expression "iVar23 + -0x5e70" identifier + number_literal) )))) << number_literal) | (binary_expression "uVar19 >> 0xc & 0xffffff00" (binary_expression "uVar19 >> 0xc" identifier >> number_literal) & number_literal)) | (binary_expression "uVar19 & 0xff" identifier & number_literal)) ))) ;) (expression_statement "iVar14 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar20 = 0x482;\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e87) == '\0') {\n          uVar20 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5e58,uVar20);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n          uVar20 = *puVar16;\n          (**(code **)(puVar13 + 0x16b18))\n                    (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n          iVar23 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n          iVar14 = -iVar23;\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (1 < iVar23) {\nLAB_00014988:\n            puVar29 = (undefined1 *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n        else {\n          if (iVar37 == 0) {\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          if (*(char *)(iVar23 + -0x5e86) == '\0') goto LAB_00016054;\n          iVar23 = (**(code **)(puVar13 + 0x16ab8))(iVar14,6);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (iVar23 < 0) {\n            (**(code **)(puVar13 + 0x16a44))(iVar14);\n            (**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n            iVar14 = -0x5a;\n            goto LAB_00014988;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\nLAB_00016054:\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n      }" if (parenthesized_expression "((*(uint *)(iVar14 + -0x5e7c) & 8) == 0)" ( (binary_expression "(*(uint *)(iVar14 + -0x5e7c) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar14 + -0x5e7c) & 8)" ( (binary_expression "*(uint *)(iVar14 + -0x5e7c) & 8" (pointer_expression "*(uint *)(iVar14 + -0x5e7c)" * (cast_expression "(uint *)(iVar14 + -0x5e7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e7c)" ( (binary_expression "iVar14 + -0x5e7c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar20 = 0x482;\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e87) == '\0') {\n          uVar20 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5e58,uVar20);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n          uVar20 = *puVar16;\n          (**(code **)(puVar13 + 0x16b18))\n                    (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n          iVar23 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n          iVar14 = -iVar23;\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (1 < iVar23) {\nLAB_00014988:\n            puVar29 = (undefined1 *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n        else {\n          if (iVar37 == 0) {\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          if (*(char *)(iVar23 + -0x5e86) == '\0') goto LAB_00016054;\n          iVar23 = (**(code **)(puVar13 + 0x16ab8))(iVar14,6);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (iVar23 < 0) {\n            (**(code **)(puVar13 + 0x16a44))(iVar14);\n            (**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n            iVar14 = -0x5a;\n            goto LAB_00014988;\n          }\n        }\n      }" { (expression_statement "uVar20 = 0x482;" (assignment_expression "uVar20 = 0x482" identifier = number_literal) ;) (if_statement "if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e87) == '\0') {\n          uVar20 = 0x82;\n        }" if (parenthesized_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e87) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e87) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e87)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5e87)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e87)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e87" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar20 = 0x82;\n        }" { (expression_statement "uVar20 = 0x82;" (assignment_expression "uVar20 = 0x82" identifier = number_literal) ;) })) (expression_statement "iVar14 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5e58,uVar20);" (assignment_expression "iVar14 = (**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5e58,uVar20)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a9c))(*(int *)(puVar13 + 0x16a14) + -0x5e58,uVar20)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a9c))" ( (pointer_expression "**(code **)(puVar13 + 0x16a9c)" * (pointer_expression "*(code **)(puVar13 + 0x16a9c)" * (cast_expression "(code **)(puVar13 + 0x16a9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a9c)" ( (binary_expression "puVar13 + 0x16a9c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a14) + -0x5e58,uVar20)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (if_statement "if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n          uVar20 = *puVar16;\n          (**(code **)(puVar13 + 0x16b18))\n                    (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n          iVar23 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n          iVar14 = -iVar23;\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (1 < iVar23) {\nLAB_00014988:\n            puVar29 = (undefined1 *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n        else {\n          if (iVar37 == 0) {\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          if (*(char *)(iVar23 + -0x5e86) == '\0') goto LAB_00016054;\n          iVar23 = (**(code **)(puVar13 + 0x16ab8))(iVar14,6);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (iVar23 < 0) {\n            (**(code **)(puVar13 + 0x16a44))(iVar14);\n            (**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n            iVar14 = -0x5a;\n            goto LAB_00014988;\n          }\n        }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n          puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();\n          uVar20 = *puVar16;\n          (**(code **)(puVar13 + 0x16b18))\n                    (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n          iVar23 = (**(code **)(puVar13 + 0x16a84))(uVar20);\n          iVar14 = -iVar23;\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (1 < iVar23) {\nLAB_00014988:\n            puVar29 = (undefined1 *)-iVar14;\n            goto LAB_00014388;\n          }\n        }" { (expression_statement "puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(puVar13 + 0x16a94))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar13 + 0x16a94))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar13 + 0x16a94))()" (parenthesized_expression "(**(code **)(puVar13 + 0x16a94))" ( (pointer_expression "**(code **)(puVar13 + 0x16a94)" * (pointer_expression "*(code **)(puVar13 + 0x16a94)" * (cast_expression "(code **)(puVar13 + 0x16a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a94)" ( (binary_expression "puVar13 + 0x16a94" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar20 = *puVar16;" (assignment_expression "uVar20 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "(**(code **)(puVar13 + 0x16b18))\n                    (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar13 + 0x16b18))\n                    (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b18))" ( (pointer_expression "**(code **)(puVar13 + 0x16b18)" * (pointer_expression "*(code **)(puVar13 + 0x16b18)" * (cast_expression "(code **)(puVar13 + 0x16b18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b18)" ( (binary_expression "puVar13 + 0x16b18" identifier + number_literal) ))))) )) (argument_list "(acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x77a0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar13 + 0x16ad4))(acStack_da4);" (call_expression "(**(code **)(puVar13 + 0x16ad4))(acStack_da4)" (parenthesized_expression "(**(code **)(puVar13 + 0x16ad4))" ( (pointer_expression "**(code **)(puVar13 + 0x16ad4)" * (pointer_expression "*(code **)(puVar13 + 0x16ad4)" * (cast_expression "(code **)(puVar13 + 0x16ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16ad4)" ( (binary_expression "puVar13 + 0x16ad4" identifier + number_literal) ))))) )) (argument_list "(acStack_da4)" ( identifier ))) ;) (expression_statement "iVar23 = (**(code **)(puVar13 + 0x16a84))(uVar20);" (assignment_expression "iVar23 = (**(code **)(puVar13 + 0x16a84))(uVar20)" identifier = (call_expression "(**(code **)(puVar13 + 0x16a84))(uVar20)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a84))" ( (pointer_expression "**(code **)(puVar13 + 0x16a84)" * (pointer_expression "*(code **)(puVar13 + 0x16a84)" * (cast_expression "(code **)(puVar13 + 0x16a84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a84)" ( (binary_expression "puVar13 + 0x16a84" identifier + number_literal) ))))) )) (argument_list "(uVar20)" ( identifier )))) ;) (expression_statement "iVar14 = -iVar23;" (assignment_expression "iVar14 = -iVar23" identifier = (unary_expression "-iVar23" - identifier)) ;) (expression_statement "iVar37 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar37 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (1 < iVar23) {\nLAB_00014988:\n            puVar29 = (undefined1 *)-iVar14;\n            goto LAB_00014388;\n          }" if (parenthesized_expression "(1 < iVar23)" ( (binary_expression "1 < iVar23" number_literal < identifier) )) (compound_statement "{\nLAB_00014988:\n            puVar29 = (undefined1 *)-iVar14;\n            goto LAB_00014388;\n          }" { (labeled_statement "LAB_00014988:\n            puVar29 = (undefined1 *)-iVar14;" statement_identifier : (expression_statement "puVar29 = (undefined1 *)-iVar14;" (assignment_expression "puVar29 = (undefined1 *)-iVar14" identifier = (cast_expression "(undefined1 *)-iVar14" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-iVar14" - identifier))) ;)) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (iVar37 == 0) {\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          if (*(char *)(iVar23 + -0x5e86) == '\0') goto LAB_00016054;\n          iVar23 = (**(code **)(puVar13 + 0x16ab8))(iVar14,6);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (iVar23 < 0) {\n            (**(code **)(puVar13 + 0x16a44))(iVar14);\n            (**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n            iVar14 = -0x5a;\n            goto LAB_00014988;\n          }\n        }" else (compound_statement "{\n          if (iVar37 == 0) {\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          if (*(char *)(iVar23 + -0x5e86) == '\0') goto LAB_00016054;\n          iVar23 = (**(code **)(puVar13 + 0x16ab8))(iVar14,6);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if (iVar23 < 0) {\n            (**(code **)(puVar13 + 0x16a44))(iVar14);\n            (**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n            iVar14 = -0x5a;\n            goto LAB_00014988;\n          }\n        }" { (if_statement "if (iVar37 == 0) {\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }" if (parenthesized_expression "(iVar37 == 0)" ( (binary_expression "iVar37 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }" { (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }" else (compound_statement "{\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n          }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7770,uVar20)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7770" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }))) (if_statement "if (*(char *)(iVar23 + -0x5e86) == '\0') goto LAB_00016054;" if (parenthesized_expression "(*(char *)(iVar23 + -0x5e86) == '\0')" ( (binary_expression "*(char *)(iVar23 + -0x5e86) == '\0'" (pointer_expression "*(char *)(iVar23 + -0x5e86)" * (cast_expression "(char *)(iVar23 + -0x5e86)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e86)" ( (binary_expression "iVar23 + -0x5e86" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00016054;" goto statement_identifier ;)) (expression_statement "iVar23 = (**(code **)(puVar13 + 0x16ab8))(iVar14,6);" (assignment_expression "iVar23 = (**(code **)(puVar13 + 0x16ab8))(iVar14,6)" identifier = (call_expression "(**(code **)(puVar13 + 0x16ab8))(iVar14,6)" (parenthesized_expression "(**(code **)(puVar13 + 0x16ab8))" ( (pointer_expression "**(code **)(puVar13 + 0x16ab8)" * (pointer_expression "*(code **)(puVar13 + 0x16ab8)" * (cast_expression "(code **)(puVar13 + 0x16ab8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16ab8)" ( (binary_expression "puVar13 + 0x16ab8" identifier + number_literal) ))))) )) (argument_list "(iVar14,6)" ( identifier , number_literal )))) ;) (expression_statement "iVar37 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar37 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (iVar23 < 0) {\n            (**(code **)(puVar13 + 0x16a44))(iVar14);\n            (**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n            iVar14 = -0x5a;\n            goto LAB_00014988;\n          }" if (parenthesized_expression "(iVar23 < 0)" ( (binary_expression "iVar23 < 0" identifier < number_literal) )) (compound_statement "{\n            (**(code **)(puVar13 + 0x16a44))(iVar14);\n            (**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar13 + 0x16ad4))(acStack_da4);\n            iVar14 = -0x5a;\n            goto LAB_00014988;\n          }" { (expression_statement "(**(code **)(puVar13 + 0x16a44))(iVar14);" (call_expression "(**(code **)(puVar13 + 0x16a44))(iVar14)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a44))" ( (pointer_expression "**(code **)(puVar13 + 0x16a44)" * (pointer_expression "*(code **)(puVar13 + 0x16a44)" * (cast_expression "(code **)(puVar13 + 0x16a44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a44)" ( (binary_expression "puVar13 + 0x16a44" identifier + number_literal) ))))) )) (argument_list "(iVar14)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar13 + 0x16b18))\n                      (acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar13 + 0x16b18))" ( (pointer_expression "**(code **)(puVar13 + 0x16b18)" * (pointer_expression "*(code **)(puVar13 + 0x16b18)" * (cast_expression "(code **)(puVar13 + 0x16b18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16b18)" ( (binary_expression "puVar13 + 0x16b18" identifier + number_literal) ))))) )) (argument_list "(acStack_da4,0x400,1,0x400,*(int *)(puVar13 + 0x16a24) + -0x781c,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x781c" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar13 + 0x16ad4))(acStack_da4);" (call_expression "(**(code **)(puVar13 + 0x16ad4))(acStack_da4)" (parenthesized_expression "(**(code **)(puVar13 + 0x16ad4))" ( (pointer_expression "**(code **)(puVar13 + 0x16ad4)" * (pointer_expression "*(code **)(puVar13 + 0x16ad4)" * (cast_expression "(code **)(puVar13 + 0x16ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16ad4)" ( (binary_expression "puVar13 + 0x16ad4" identifier + number_literal) ))))) )) (argument_list "(acStack_da4)" ( identifier ))) ;) (expression_statement "iVar14 = -0x5a;" (assignment_expression "iVar14 = -0x5a" identifier = number_literal) ;) (goto_statement "goto LAB_00014988;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n        iVar14 = -1;\nLAB_00016054:\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n      }" else (compound_statement "{\n        iVar14 = -1;\nLAB_00016054:\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n      }" { (expression_statement "iVar14 = -1;" (assignment_expression "iVar14 = -1" identifier = number_literal) ;) (labeled_statement "LAB_00016054:\n        iVar37 = *(int *)(puVar13 + 0x16a14);" statement_identifier : (expression_statement "iVar37 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar37 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;)) }))) (expression_statement "iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),\n                       *(int *)(iVar37 + -0x5a20));" (assignment_expression "iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),\n                       *(int *)(iVar37 + -0x5a20))" identifier = (call_expression "open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),\n                       *(int *)(iVar37 + -0x5a20))" identifier (argument_list "((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),\n                       *(int *)(iVar37 + -0x5a20))" ( (cast_expression "(xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) , (pointer_expression "*(int *)(iVar37 + -0x5a20)" * (cast_expression "(int *)(iVar37 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5a20)" ( (binary_expression "iVar37 + -0x5a20" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }" if (parenthesized_expression "(iVar23 < 0)" ( (binary_expression "iVar23 < 0" identifier < number_literal) )) (compound_statement "{\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }" { (expression_statement "puVar29 = (undefined1 *)0x63;" (assignment_expression "puVar29 = (undefined1 *)0x63" identifier = (cast_expression "(undefined1 *)0x63" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }" if (parenthesized_expression "(iVar23 == -1)" ( (binary_expression "iVar23 == -1" identifier == number_literal) )) (compound_statement "{\n          puVar29 = (undefined1 *)0xf;\n        }" { (expression_statement "puVar29 = (undefined1 *)0xf;" (assignment_expression "puVar29 = (undefined1 *)0xf" identifier = (cast_expression "(undefined1 *)0xf" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),\n                       *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20));" (assignment_expression "iVar23 = open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),\n                       *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20))" identifier = (call_expression "open_sg((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),\n                       *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20))" identifier (argument_list "((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),\n                       *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20))" ( (cast_expression "(xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) , (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) )))) ;) (if_statement "if (iVar23 < 0) {\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }" if (parenthesized_expression "(iVar23 < 0)" ( (binary_expression "iVar23 < 0" identifier < number_literal) )) (compound_statement "{\n        puVar29 = (undefined1 *)0x63;\n        if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }\n        goto LAB_00014388;\n      }" { (expression_statement "puVar29 = (undefined1 *)0x63;" (assignment_expression "puVar29 = (undefined1 *)0x63" identifier = (cast_expression "(undefined1 *)0x63" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar23 == -1) {\n          puVar29 = (undefined1 *)0xf;\n        }" if (parenthesized_expression "(iVar23 == -1)" ( (binary_expression "iVar23 == -1" identifier == number_literal) )) (compound_statement "{\n          puVar29 = (undefined1 *)0xf;\n        }" { (expression_statement "puVar29 = (undefined1 *)0xf;" (assignment_expression "puVar29 = (undefined1 *)0xf" identifier = (cast_expression "(undefined1 *)0xf" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if ((iVar11 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7724);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }" if (parenthesized_expression "((iVar11 == 0) && (iVar14 == 1))" ( (binary_expression "(iVar11 == 0) && (iVar14 == 1)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar14 == 1)" ( (binary_expression "iVar14 == 1" identifier == number_literal) ))) )) (compound_statement "{\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7724);\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);\n        puVar29 = (undefined1 *)0x1f;\n        goto LAB_00014388;\n      }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7724);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7724)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7724)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7724" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7e14)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7e14)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1f;" (assignment_expression "puVar29 = (undefined1 *)0x1f" identifier = (cast_expression "(undefined1 *)0x1f" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));" (assignment_expression "iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58))" identifier = (call_expression "scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58))" identifier (argument_list "((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58))" ( (cast_expression "(xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) )))) ;) (if_statement "if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76e0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76bc);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }" if (parenthesized_expression "(iVar23 == 6)" ( (binary_expression "iVar23 == 6" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76e0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76e0);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76e0)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x76e0)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x76e0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));" (assignment_expression "iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58))" identifier = (call_expression "scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58))" identifier (argument_list "((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58))" ( (cast_expression "(xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) )))) ;) }) (else_clause "else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76bc);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }" else (if_statement "if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76bc);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }" if (parenthesized_expression "(iVar23 == 0xb)" ( (binary_expression "iVar23 == 0xb" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76bc);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));\n      }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76bc);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x76bc)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x76bc)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x76bc" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58));" (assignment_expression "iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58))" identifier = (call_expression "scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58))" identifier (argument_list "((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58))" ( (cast_expression "(xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) )))) ;) })))) (if_statement "if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7640,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar46 != 0) {\n          iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar37 < iStack_1440) ||\n             ((iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar46 != 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7640,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar46 != 0) {\n          iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar37 < iStack_1440) ||\n             ((iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }" { (if_statement "if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7640,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }" if (parenthesized_expression "((iStack_142c != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50) != iStack_142c))" ( (binary_expression "(iStack_142c != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50) != iStack_142c)" (parenthesized_expression "(iStack_142c != 0)" ( (binary_expression "iStack_142c != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50) != iStack_142c)" ( (binary_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50) != iStack_142c" (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c50)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c50" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != identifier) ))) )) (compound_statement "{\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7640,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7640,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n                     iStack_142c);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7640,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n                     iStack_142c)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7640,*(int *)(puVar13 + 0x16a14) + -0x5c28,\n                     iStack_142c)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7640" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) , identifier ))) ;) })) (if_statement "if (lVar46 != 0) {\n          iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar37 < iStack_1440) ||\n             ((iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }" if (parenthesized_expression "(lVar46 != 0)" ( (binary_expression "lVar46 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar37 < iStack_1440) ||\n             ((iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }" { (expression_statement "iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30);" (assignment_expression "iVar37 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30)" identifier = (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c30)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c30" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a24);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) ))))) ;) (if_statement "if ((iVar37 < iStack_1440) ||\n             ((iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;" if (parenthesized_expression "((iVar37 < iStack_1440) ||\n             ((iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c))))" ( (binary_expression "(iVar37 < iStack_1440) ||\n             ((iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)))" (parenthesized_expression "(iVar37 < iStack_1440)" ( (binary_expression "iVar37 < iStack_1440" identifier < identifier) )) || (parenthesized_expression "((iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)))" ( (parenthesized_expression "(iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c))" ( (binary_expression "iStack_1440 == iVar37 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)" (binary_expression "iStack_1440 == iVar37" identifier == identifier) && (parenthesized_expression "(iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c)" ( (comma_expression "iVar23 = *(int *)(puVar13 + 0x16a24),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) ))))) , (binary_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c) < uStack_143c" (pointer_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c)" * (cast_expression "(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c2c)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c2c" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) < identifier)) ))) )) ))) )) (goto_statement "goto LAB_00014b3c;" goto statement_identifier ;)) })) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar46 != 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }" else (compound_statement "{\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar46 != 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }" { (if_statement "if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" if (parenthesized_expression "(iVar23 == 9)" ( (binary_expression "iVar23 == 9" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else if (iVar23 == 2) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" else (if_statement "if (iVar23 == 2) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" if (parenthesized_expression "(iVar23 == 2)" ( (binary_expression "iVar23 == 2" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7674" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" else (compound_statement "{\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }))))) (expression_statement "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c2c)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c2c)" ( (binary_expression "iVar23 + -0x5c2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c30)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c30)" ( (binary_expression "iVar23 + -0x5c30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (lVar46 != 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }" if (parenthesized_expression "(lVar46 != 0)" ( (binary_expression "lVar46 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar23 = *(int *)(puVar13 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }" { (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a24);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00014b3c:\n          (**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc);" statement_identifier : (expression_statement "(**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc);" (call_expression "(**(code **)(puVar13 + 0x16adc))(iVar23 + -0x75fc)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(iVar23 + -0x75fc)" ( (binary_expression "iVar23 + -0x75fc" identifier + number_literal) ))) ;)) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }))) (expression_statement "iVar23 = scsi_read_capacity((xcopy_fp_t *)(iVar23 + -0x5e88));" (assignment_expression "iVar23 = scsi_read_capacity((xcopy_fp_t *)(iVar23 + -0x5e88))" identifier = (call_expression "scsi_read_capacity((xcopy_fp_t *)(iVar23 + -0x5e88))" identifier (argument_list "((xcopy_fp_t *)(iVar23 + -0x5e88))" ( (cast_expression "(xcopy_fp_t *)(iVar23 + -0x5e88)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e88)" ( (binary_expression "iVar23 + -0x5e88" identifier + number_literal) ))) )))) ;) (if_statement "if (iVar23 == 6) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75c8);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75a0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }" if (parenthesized_expression "(iVar23 == 6)" ( (binary_expression "iVar23 == 6" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75c8);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75c8);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75c8)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x75c8)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x75c8" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));" (assignment_expression "iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88))" identifier = (call_expression "scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88))" identifier (argument_list "((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88))" ( (cast_expression "(xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) )))) ;) }) (else_clause "else if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75a0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }" else (if_statement "if (iVar23 == 0xb) {\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75a0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }" if (parenthesized_expression "(iVar23 == 0xb)" ( (binary_expression "iVar23 == 0xb" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75a0);\n        iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n      }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75a0);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x75a0)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x75a0)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x75a0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));" (assignment_expression "iVar23 = scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88))" identifier = (call_expression "scsi_read_capacity((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88))" identifier (argument_list "((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88))" ( (cast_expression "(xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) )))) ;) })))) (if_statement "if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7578,*(int *)(puVar13 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60);\n          iVar37 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar42 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar45 != 0) {\n          iVar37 = *(int *)(puVar13 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7578,*(int *)(puVar13 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60);\n          iVar37 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar42 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }" { (if_statement "if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7578,*(int *)(puVar13 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }" if (parenthesized_expression "((iStack_1428 != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80) != iStack_1428))" ( (binary_expression "(iStack_1428 != 0) && (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80) != iStack_1428)" (parenthesized_expression "(iStack_1428 != 0)" ( (binary_expression "iStack_1428 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80) != iStack_1428)" ( (binary_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80) != iStack_1428" (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e80)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e80" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != identifier) ))) )) (compound_statement "{\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7578,*(int *)(puVar13 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7578,*(int *)(puVar13 + 0x16a14) + -0x5e58,\n                     iStack_1428);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7578,*(int *)(puVar13 + 0x16a14) + -0x5e58,\n                     iStack_1428)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7578,*(int *)(puVar13 + 0x16a14) + -0x5e58,\n                     iStack_1428)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7578" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) , identifier ))) ;) })) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (lVar45 != 0) {\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60);\n          iVar37 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar42 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }" if (parenthesized_expression "(lVar45 != 0)" ( (binary_expression "lVar45 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60);\n          iVar37 = *(int *)(puVar13 + 0x16a24);\n          if ((iVar42 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }" { (expression_statement "iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60);" (assignment_expression "iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60)" identifier = (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5e60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e60)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e60" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar37 = *(int *)(puVar13 + 0x16a24);" (assignment_expression "iVar37 = *(int *)(puVar13 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) ))))) ;) (if_statement "if ((iVar42 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;" if (parenthesized_expression "((iVar42 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444))))" ( (binary_expression "(iVar42 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)))" (parenthesized_expression "(iVar42 < (int)uStack_1448)" ( (binary_expression "iVar42 < (int)uStack_1448" identifier < (cast_expression "(int)uStack_1448" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "((iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)))" ( (parenthesized_expression "(iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444))" ( (comma_expression "iVar23 = *(int *)(puVar13 + 0x16a14), uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) , (binary_expression "uStack_1448 == iVar42 &&\n              (iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)" (binary_expression "uStack_1448 == iVar42" identifier == identifier) && (parenthesized_expression "(iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444)" ( (comma_expression "iVar23 = *(int *)(puVar13 + 0x16a14),\n              *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) , (binary_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c) < uStack_1444" (pointer_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c)" * (cast_expression "(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e5c)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e5c" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) < identifier)) )))) )) ))) )) (goto_statement "goto LAB_00014fec;" goto statement_identifier ;)) })) }) (else_clause "else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar45 != 0) {\n          iVar37 = *(int *)(puVar13 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }" else (compound_statement "{\n        if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar45 != 0) {\n          iVar37 = *(int *)(puVar13 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n      }" { (if_statement "if (iVar23 == 9) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" if (parenthesized_expression "(iVar23 == 9)" ( (binary_expression "iVar23 == 9" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" else (compound_statement "{\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5e5c)" * (cast_expression "(undefined4 *)(iVar23 + -0x5e5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e5c)" ( (binary_expression "iVar23 + -0x5e5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5e60)" * (cast_expression "(undefined4 *)(iVar23 + -0x5e60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e60)" ( (binary_expression "iVar23 + -0x5e60" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (lVar45 != 0) {\n          iVar37 = *(int *)(puVar13 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }" if (parenthesized_expression "(lVar45 != 0)" ( (binary_expression "lVar45 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar37 = *(int *)(puVar13 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }" { (expression_statement "iVar37 = *(int *)(puVar13 + 0x16a24);" (assignment_expression "iVar37 = *(int *)(puVar13 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00014fec:\n          (**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534);" statement_identifier : (expression_statement "(**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534);" (call_expression "(**(code **)(puVar13 + 0x16adc))(iVar37 + -0x7534)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(iVar37 + -0x7534)" ( (binary_expression "iVar37 + -0x7534" identifier + number_literal) ))) ;)) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }))) (expression_statement "iVar37 = *(int *)(iVar23 + -0x5fe8);" (assignment_expression "iVar37 = *(int *)(iVar23 + -0x5fe8)" identifier = (pointer_expression "*(int *)(iVar23 + -0x5fe8)" * (cast_expression "(int *)(iVar23 + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5fe8)" ( (binary_expression "iVar23 + -0x5fe8" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar23 + -0x5fe4);" (assignment_expression "uVar19 = *(uint *)(iVar23 + -0x5fe4)" identifier = (pointer_expression "*(uint *)(iVar23 + -0x5fe4)" * (cast_expression "(uint *)(iVar23 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5fe4)" ( (binary_expression "iVar23 + -0x5fe4" identifier + number_literal) ))))) ;) (if_statement "if (iVar37 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar37 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar37 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar23;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_143c;\n          uVar32 = *(uint *)(iVar37 + -0x5c50);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar37 + -0x5e5c) - uStack_1444;\n          uVar19 = *(uint *)(iVar37 + -0x5e80);\n          iVar37 = ((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20);\n          if ((iVar37 < iVar23) ||\n             ((iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar37 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar37;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_1444;\n          uVar32 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar19 = *(uint *)(iVar23 + -0x5c50);\n          iVar42 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20);\n          if ((iVar42 < iVar23) ||\n             ((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          if (iVar37 == 0 && uVar19 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n        uVar19 = *(uint *)(iVar37 + -0x5c50);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5c2c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c) +\n                 *(int *)(iVar37 + -0x5c30) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if (iVar37 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar37) {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if ((uint)lVar44 < uVar32) goto LAB_000153a0;\n        }\n        else {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n        }\n        uVar19 = *(uint *)(iVar37 + -0x5e80);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5e5c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c) +\n                 *(int *)(iVar37 + -0x5e60) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if ((iVar37 < iVar23) || ((iVar23 == iVar37 && ((uint)lVar44 < uVar32)))) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x74d0);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }" if (parenthesized_expression "(iVar37 < 0)" ( (binary_expression "iVar37 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar37 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar37 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar23;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_143c;\n          uVar32 = *(uint *)(iVar37 + -0x5c50);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar37 + -0x5e5c) - uStack_1444;\n          uVar19 = *(uint *)(iVar37 + -0x5e80);\n          iVar37 = ((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20);\n          if ((iVar37 < iVar23) ||\n             ((iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar37 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar37;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_1444;\n          uVar32 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar19 = *(uint *)(iVar23 + -0x5c50);\n          iVar42 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20);\n          if ((iVar42 < iVar23) ||\n             ((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n      }" { (labeled_statement "LAB_00014d7c:\n        iVar23 = *(int *)(puVar13 + 0x16a14);" statement_identifier : (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;)) (if_statement "if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar37 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar37 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar23;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_143c;\n          uVar32 = *(uint *)(iVar37 + -0x5c50);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar37 + -0x5e5c) - uStack_1444;\n          uVar19 = *(uint *)(iVar37 + -0x5e80);\n          iVar37 = ((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20);\n          if ((iVar37 < iVar23) ||\n             ((iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar37 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar37;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_1444;\n          uVar32 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar19 = *(uint *)(iVar23 + -0x5c50);\n          iVar42 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20);\n          if ((iVar42 < iVar23) ||\n             ((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }" if (parenthesized_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a18)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar37 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar37 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar23;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_143c;\n          uVar32 = *(uint *)(iVar37 + -0x5c50);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar37 + -0x5e5c) - uStack_1444;\n          uVar19 = *(uint *)(iVar37 + -0x5e80);\n          iVar37 = ((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20);\n          if ((iVar37 < iVar23) ||\n             ((iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }" { (expression_statement "iVar37 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar37 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uStack_143c = *(uint *)(iVar37 + -0x5c2c) - uStack_143c;" (assignment_expression "uStack_143c = *(uint *)(iVar37 + -0x5c2c) - uStack_143c" identifier = (binary_expression "*(uint *)(iVar37 + -0x5c2c) - uStack_143c" (pointer_expression "*(uint *)(iVar37 + -0x5c2c)" * (cast_expression "(uint *)(iVar37 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5c2c)" ( (binary_expression "iVar37 + -0x5c2c" identifier + number_literal) )))) - identifier)) ;) (expression_statement "iVar23 = (*(int *)(iVar37 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c);" (assignment_expression "iVar23 = (*(int *)(iVar37 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c)" identifier = (binary_expression "(*(int *)(iVar37 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(*(int *)(iVar37 + -0x5c30) - iStack_1440)" ( (binary_expression "*(int *)(iVar37 + -0x5c30) - iStack_1440" (pointer_expression "*(int *)(iVar37 + -0x5c30)" * (cast_expression "(int *)(iVar37 + -0x5c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5c30)" ( (binary_expression "iVar37 + -0x5c30" identifier + number_literal) )))) - identifier) )) - (call_expression "(uint)(*(uint *)(iVar37 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar37 + -0x5c2c) < uStack_143c)" ( (binary_expression "*(uint *)(iVar37 + -0x5c2c) < uStack_143c" (pointer_expression "*(uint *)(iVar37 + -0x5c2c)" * (cast_expression "(uint *)(iVar37 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5c2c)" ( (binary_expression "iVar37 + -0x5c2c" identifier + number_literal) )))) < identifier) ))))) ;) (expression_statement "iVar42 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar42 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar42 + -0x5fe8) = iVar23;" (assignment_expression "*(int *)(iVar42 + -0x5fe8) = iVar23" (pointer_expression "*(int *)(iVar42 + -0x5fe8)" * (cast_expression "(int *)(iVar42 + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar42 + -0x5fe8)" ( (binary_expression "iVar42 + -0x5fe8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar42 + -0x5fe4) = uStack_143c;" (assignment_expression "*(uint *)(iVar42 + -0x5fe4) = uStack_143c" (pointer_expression "*(uint *)(iVar42 + -0x5fe4)" * (cast_expression "(uint *)(iVar42 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar42 + -0x5fe4)" ( (binary_expression "iVar42 + -0x5fe4" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar32 = *(uint *)(iVar37 + -0x5c50);" (assignment_expression "uVar32 = *(uint *)(iVar37 + -0x5c50)" identifier = (pointer_expression "*(uint *)(iVar37 + -0x5c50)" * (cast_expression "(uint *)(iVar37 + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5c50)" ( (binary_expression "iVar37 + -0x5c50" identifier + number_literal) ))))) ;) (expression_statement "iVar37 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar37 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uStack_1444 = *(uint *)(iVar37 + -0x5e5c) - uStack_1444;" (assignment_expression "uStack_1444 = *(uint *)(iVar37 + -0x5e5c) - uStack_1444" identifier = (binary_expression "*(uint *)(iVar37 + -0x5e5c) - uStack_1444" (pointer_expression "*(uint *)(iVar37 + -0x5e5c)" * (cast_expression "(uint *)(iVar37 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5e5c)" ( (binary_expression "iVar37 + -0x5e5c" identifier + number_literal) )))) - identifier)) ;) (expression_statement "uVar19 = *(uint *)(iVar37 + -0x5e80);" (assignment_expression "uVar19 = *(uint *)(iVar37 + -0x5e80)" identifier = (pointer_expression "*(uint *)(iVar37 + -0x5e80)" * (cast_expression "(uint *)(iVar37 + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5e80)" ( (binary_expression "iVar37 + -0x5e80" identifier + number_literal) ))))) ;) (expression_statement "iVar37 = ((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20);" (assignment_expression "iVar37 = ((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20)" identifier = (binary_expression "((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20)" (binary_expression "((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_1444" (binary_expression "((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)) * uVar19" (parenthesized_expression "((*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444))" ( (binary_expression "(*(int *)(iVar37 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(*(int *)(iVar37 + -0x5e60) - uStack_1448)" ( (binary_expression "*(int *)(iVar37 + -0x5e60) - uStack_1448" (pointer_expression "*(int *)(iVar37 + -0x5e60)" * (cast_expression "(int *)(iVar37 + -0x5e60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5e60)" ( (binary_expression "iVar37 + -0x5e60" identifier + number_literal) )))) - identifier) )) - (call_expression "(uint)(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar37 + -0x5e5c) < uStack_1444)" ( (binary_expression "*(uint *)(iVar37 + -0x5e5c) < uStack_1444" (pointer_expression "*(uint *)(iVar37 + -0x5e5c)" * (cast_expression "(uint *)(iVar37 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5e5c)" ( (binary_expression "iVar37 + -0x5e5c" identifier + number_literal) )))) < identifier) )))) )) * identifier) + (binary_expression "((int)uVar19 >> 0x1f) * uStack_1444" (parenthesized_expression "((int)uVar19 >> 0x1f)" ( (binary_expression "(int)uVar19 >> 0x1f" (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar19 >> 0x20" (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar19" (cast_expression "(ulonglong)uStack_1444" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) (expression_statement "iVar23 = iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20);" (assignment_expression "iVar23 = iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20)" identifier = (binary_expression "iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20)" (binary_expression "iVar23 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_143c" (binary_expression "iVar23 * uVar32" identifier * identifier) + (binary_expression "((int)uVar32 >> 0x1f) * uStack_143c" (parenthesized_expression "((int)uVar32 >> 0x1f)" ( (binary_expression "(int)uVar32 >> 0x1f" (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20)" ( (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar32 >> 0x20" (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar32" (cast_expression "(ulonglong)uStack_143c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) (if_statement "if ((iVar37 < iVar23) ||\n             ((iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }" if (parenthesized_expression "((iVar37 < iVar23) ||\n             ((iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32)))))" ( (binary_expression "(iVar37 < iVar23) ||\n             ((iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))))" (parenthesized_expression "(iVar37 < iVar23)" ( (binary_expression "iVar37 < iVar23" identifier < identifier) )) || (parenthesized_expression "((iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))))" ( (parenthesized_expression "(iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32)))" ( (binary_expression "iVar23 == iVar37 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))" (binary_expression "iVar23 == iVar37" identifier == identifier) && (parenthesized_expression "((uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32))" ( (binary_expression "(uint)((ulonglong)uStack_1444 * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar32)" (call_expression "(uint)((ulonglong)uStack_1444 * (ulonglong)uVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_1444 * (ulonglong)uVar19)" ( (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar19" (cast_expression "(ulonglong)uStack_1444" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ))) < (call_expression "(uint)((ulonglong)uStack_143c * (ulonglong)uVar32)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_143c * (ulonglong)uVar32)" ( (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar32" (cast_expression "(ulonglong)uStack_143c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ))) )) ))) )) (compound_statement "{\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }" { (expression_statement "uVar47 = __divdi3();" (assignment_expression "uVar47 = __divdi3()" identifier = (call_expression "__divdi3()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;" (assignment_expression "*(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47" (pointer_expression "*(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8)" * (cast_expression "(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5fe8)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) })) }) (else_clause "else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar37 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar37;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_1444;\n          uVar32 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar19 = *(uint *)(iVar23 + -0x5c50);\n          iVar42 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20);\n          if ((iVar42 < iVar23) ||\n             ((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }" else (compound_statement "{\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar37 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar42 = *(int *)(puVar13 + 0x16a14);\n          *(int *)(iVar42 + -0x5fe8) = iVar37;\n          *(uint *)(iVar42 + -0x5fe4) = uStack_1444;\n          uVar32 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar19 = *(uint *)(iVar23 + -0x5c50);\n          iVar42 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20);\n          iVar23 = iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20);\n          if ((iVar42 < iVar23) ||\n             ((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }\n        }" { (expression_statement "uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;" (assignment_expression "uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444" identifier = (binary_expression "*(uint *)(iVar23 + -0x5e5c) - uStack_1444" (pointer_expression "*(uint *)(iVar23 + -0x5e5c)" * (cast_expression "(uint *)(iVar23 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e5c)" ( (binary_expression "iVar23 + -0x5e5c" identifier + number_literal) )))) - identifier)) ;) (expression_statement "iVar37 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);" (assignment_expression "iVar37 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" identifier = (binary_expression "(*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(*(int *)(iVar23 + -0x5e60) - uStack_1448)" ( (binary_expression "*(int *)(iVar23 + -0x5e60) - uStack_1448" (pointer_expression "*(int *)(iVar23 + -0x5e60)" * (cast_expression "(int *)(iVar23 + -0x5e60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e60)" ( (binary_expression "iVar23 + -0x5e60" identifier + number_literal) )))) - identifier) )) - (call_expression "(uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" ( (binary_expression "*(uint *)(iVar23 + -0x5e5c) < uStack_1444" (pointer_expression "*(uint *)(iVar23 + -0x5e5c)" * (cast_expression "(uint *)(iVar23 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e5c)" ( (binary_expression "iVar23 + -0x5e5c" identifier + number_literal) )))) < identifier) ))))) ;) (expression_statement "iVar42 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar42 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar42 + -0x5fe8) = iVar37;" (assignment_expression "*(int *)(iVar42 + -0x5fe8) = iVar37" (pointer_expression "*(int *)(iVar42 + -0x5fe8)" * (cast_expression "(int *)(iVar42 + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar42 + -0x5fe8)" ( (binary_expression "iVar42 + -0x5fe8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar42 + -0x5fe4) = uStack_1444;" (assignment_expression "*(uint *)(iVar42 + -0x5fe4) = uStack_1444" (pointer_expression "*(uint *)(iVar42 + -0x5fe4)" * (cast_expression "(uint *)(iVar42 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar42 + -0x5fe4)" ( (binary_expression "iVar42 + -0x5fe4" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar32 = *(uint *)(iVar23 + -0x5e80);" (assignment_expression "uVar32 = *(uint *)(iVar23 + -0x5e80)" identifier = (pointer_expression "*(uint *)(iVar23 + -0x5e80)" * (cast_expression "(uint *)(iVar23 + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e80)" ( (binary_expression "iVar23 + -0x5e80" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;" (assignment_expression "uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c" identifier = (binary_expression "*(uint *)(iVar23 + -0x5c2c) - uStack_143c" (pointer_expression "*(uint *)(iVar23 + -0x5c2c)" * (cast_expression "(uint *)(iVar23 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c2c)" ( (binary_expression "iVar23 + -0x5c2c" identifier + number_literal) )))) - identifier)) ;) (expression_statement "uVar19 = *(uint *)(iVar23 + -0x5c50);" (assignment_expression "uVar19 = *(uint *)(iVar23 + -0x5c50)" identifier = (pointer_expression "*(uint *)(iVar23 + -0x5c50)" * (cast_expression "(uint *)(iVar23 + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c50)" ( (binary_expression "iVar23 + -0x5c50" identifier + number_literal) ))))) ;) (expression_statement "iVar42 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20);" (assignment_expression "iVar42 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20)" identifier = (binary_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20)" (binary_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19 +\n                   ((int)uVar19 >> 0x1f) * uStack_143c" (binary_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar19" (parenthesized_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c))" ( (binary_expression "(*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(*(int *)(iVar23 + -0x5c30) - iStack_1440)" ( (binary_expression "*(int *)(iVar23 + -0x5c30) - iStack_1440" (pointer_expression "*(int *)(iVar23 + -0x5c30)" * (cast_expression "(int *)(iVar23 + -0x5c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c30)" ( (binary_expression "iVar23 + -0x5c30" identifier + number_literal) )))) - identifier) )) - (call_expression "(uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)" ( (binary_expression "*(uint *)(iVar23 + -0x5c2c) < uStack_143c" (pointer_expression "*(uint *)(iVar23 + -0x5c2c)" * (cast_expression "(uint *)(iVar23 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c2c)" ( (binary_expression "iVar23 + -0x5c2c" identifier + number_literal) )))) < identifier) )))) )) * identifier) + (binary_expression "((int)uVar19 >> 0x1f) * uStack_143c" (parenthesized_expression "((int)uVar19 >> 0x1f)" ( (binary_expression "(int)uVar19 >> 0x1f" (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar19 >> 0x20" (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar19" (cast_expression "(ulonglong)uStack_143c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) (expression_statement "iVar23 = iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20);" (assignment_expression "iVar23 = iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20)" identifier = (binary_expression "iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20)" (binary_expression "iVar37 * uVar32 + ((int)uVar32 >> 0x1f) * uStack_1444" (binary_expression "iVar37 * uVar32" identifier * identifier) + (binary_expression "((int)uVar32 >> 0x1f) * uStack_1444" (parenthesized_expression "((int)uVar32 >> 0x1f)" ( (binary_expression "(int)uVar32 >> 0x1f" (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20)" ( (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar32 >> 0x20" (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar32" (cast_expression "(ulonglong)uStack_1444" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) (if_statement "if ((iVar42 < iVar23) ||\n             ((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))) {\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }" if (parenthesized_expression "((iVar42 < iVar23) ||\n             ((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32)))))" ( (binary_expression "(iVar42 < iVar23) ||\n             ((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))" (parenthesized_expression "(iVar42 < iVar23)" ( (binary_expression "iVar42 < iVar23" identifier < identifier) )) || (parenthesized_expression "((iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))))" ( (parenthesized_expression "(iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32)))" ( (binary_expression "iVar23 == iVar42 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))" (binary_expression "iVar23 == iVar42" identifier == identifier) && (parenthesized_expression "((uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32))" ( (binary_expression "(uint)((ulonglong)uStack_143c * (ulonglong)uVar19) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar32)" (call_expression "(uint)((ulonglong)uStack_143c * (ulonglong)uVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_143c * (ulonglong)uVar19)" ( (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar19" (cast_expression "(ulonglong)uStack_143c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ))) < (call_expression "(uint)((ulonglong)uStack_1444 * (ulonglong)uVar32)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_1444 * (ulonglong)uVar32)" ( (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar32" (cast_expression "(ulonglong)uStack_1444" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ))) )) ))) )) (compound_statement "{\n            uVar47 = __divdi3();\n            *(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;\n          }" { (expression_statement "uVar47 = __divdi3();" (assignment_expression "uVar47 = __divdi3()" identifier = (call_expression "__divdi3()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47;" (assignment_expression "*(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8) = uVar47" (pointer_expression "*(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8)" * (cast_expression "(undefined8 *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5fe8)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) })) }))) }) (else_clause "else {\n        if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          if (iVar37 == 0 && uVar19 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n        uVar19 = *(uint *)(iVar37 + -0x5c50);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5c2c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c) +\n                 *(int *)(iVar37 + -0x5c30) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if (iVar37 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar37) {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if ((uint)lVar44 < uVar32) goto LAB_000153a0;\n        }\n        else {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n        }\n        uVar19 = *(uint *)(iVar37 + -0x5e80);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5e5c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c) +\n                 *(int *)(iVar37 + -0x5e60) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if ((iVar37 < iVar23) || ((iVar23 == iVar37 && ((uint)lVar44 < uVar32)))) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x74d0);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }" else (compound_statement "{\n        if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          if (iVar37 == 0 && uVar19 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        iVar37 = *(int *)(puVar13 + 0x16a14);\n        uVar19 = *(uint *)(iVar37 + -0x5c50);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5c2c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c) +\n                 *(int *)(iVar37 + -0x5c30) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if (iVar37 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar37) {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if ((uint)lVar44 < uVar32) goto LAB_000153a0;\n        }\n        else {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n        }\n        uVar19 = *(uint *)(iVar37 + -0x5e80);\n        lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5e5c);\n        iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c) +\n                 *(int *)(iVar37 + -0x5e60) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);\n        if ((iVar37 < iVar23) || ((iVar23 == iVar37 && ((uint)lVar44 < uVar32)))) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x74d0);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }\n      }" { (if_statement "if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          if (iVar37 == 0 && uVar19 == 0) goto LAB_00014d7c;\n        }" if (parenthesized_expression "(*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) < 1)" ( (binary_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) < 1" (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) < number_literal) )) (compound_statement "{\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" { (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          if (iVar37 == 0 && uVar19 == 0) goto LAB_00014d7c;\n        }" else (compound_statement "{\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n          if (iVar37 == 0 && uVar19 == 0) goto LAB_00014d7c;\n        }" { (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (iVar37 == 0 && uVar19 == 0) goto LAB_00014d7c;" if (parenthesized_expression "(iVar37 == 0 && uVar19 == 0)" ( (binary_expression "iVar37 == 0 && uVar19 == 0" (binary_expression "iVar37 == 0" identifier == number_literal) && (binary_expression "uVar19 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00014d7c;" goto statement_identifier ;)) }))) (if_statement "if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }" if (parenthesized_expression "(*(char *)(iVar23 + -0x5a18) == '\0')" ( (binary_expression "*(char *)(iVar23 + -0x5a18) == '\0'" (pointer_expression "*(char *)(iVar23 + -0x5a18)" * (cast_expression "(char *)(iVar23 + -0x5a18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5a18)" ( (binary_expression "iVar23 + -0x5a18" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }" { (expression_statement "uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);" (assignment_expression "uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50)" identifier = (pointer_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50)" * (cast_expression "(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c50)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c50" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);" (assignment_expression "uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19)" identifier = (call_expression "(uint)((ulonglong)uVar25 * (ulonglong)uVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar25 * (ulonglong)uVar19)" ( (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar19" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);" (assignment_expression "iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20)" identifier = (binary_expression "((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20)" (binary_expression "((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25" (binary_expression "((int)uVar25 >> 0x1f) * uVar19" (parenthesized_expression "((int)uVar25 >> 0x1f)" ( (binary_expression "(int)uVar25 >> 0x1f" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier) + (binary_expression "iVar37 * uVar25" identifier * identifier)) + (cast_expression "(int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20" (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar19" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) }) (else_clause "else {\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }" else (compound_statement "{\n          uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80);\n          uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);\n        }" { (expression_statement "uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80);" (assignment_expression "uVar25 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80)" identifier = (pointer_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80)" * (cast_expression "(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e80)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e80" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19);" (assignment_expression "uVar32 = (uint)((ulonglong)uVar25 * (ulonglong)uVar19)" identifier = (call_expression "(uint)((ulonglong)uVar25 * (ulonglong)uVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar25 * (ulonglong)uVar19)" ( (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar19" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20);" (assignment_expression "iVar23 = ((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20)" identifier = (binary_expression "((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20)" (binary_expression "((int)uVar25 >> 0x1f) * uVar19 + iVar37 * uVar25" (binary_expression "((int)uVar25 >> 0x1f) * uVar19" (parenthesized_expression "((int)uVar25 >> 0x1f)" ( (binary_expression "(int)uVar25 >> 0x1f" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier) + (binary_expression "iVar37 * uVar25" identifier * identifier)) + (cast_expression "(int)((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar19 >> 0x20" (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar19" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) }))) (expression_statement "iVar37 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar37 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar37 + -0x5c50);" (assignment_expression "uVar19 = *(uint *)(iVar37 + -0x5c50)" identifier = (pointer_expression "*(uint *)(iVar37 + -0x5c50)" * (cast_expression "(uint *)(iVar37 + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5c50)" ( (binary_expression "iVar37 + -0x5c50" identifier + number_literal) ))))) ;) (expression_statement "lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5c2c);" (assignment_expression "lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5c2c)" identifier = (binary_expression "(ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5c2c)" (binary_expression "(ulonglong)uVar19 * (ulonglong)" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(ulonglong)" ( identifier ))) * (cast_expression "(uint *)(iVar37 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5c2c)" ( (binary_expression "iVar37 + -0x5c2c" identifier + number_literal) ))))) ;) (expression_statement "iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c) +\n                 *(int *)(iVar37 + -0x5c30) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);" (assignment_expression "iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c) +\n                 *(int *)(iVar37 + -0x5c30) * uVar19 + (int)((ulonglong)lVar44 >> 0x20)" identifier = (binary_expression "((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c) +\n                 *(int *)(iVar37 + -0x5c30) * uVar19 + (int)((ulonglong)lVar44 >> 0x20)" (binary_expression "((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c) +\n                 *(int *)(iVar37 + -0x5c30) * uVar19" (binary_expression "((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5c2c)" (parenthesized_expression "((int)uVar19 >> 0x1f)" ( (binary_expression "(int)uVar19 >> 0x1f" (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (pointer_expression "*(uint *)(iVar37 + -0x5c2c)" * (cast_expression "(uint *)(iVar37 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5c2c)" ( (binary_expression "iVar37 + -0x5c2c" identifier + number_literal) ))))) + (binary_expression "*(int *)(iVar37 + -0x5c30) * uVar19" (pointer_expression "*(int *)(iVar37 + -0x5c30)" * (cast_expression "(int *)(iVar37 + -0x5c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5c30)" ( (binary_expression "iVar37 + -0x5c30" identifier + number_literal) )))) * identifier)) + (cast_expression "(int)((ulonglong)lVar44 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar44 >> 0x20)" ( (binary_expression "(ulonglong)lVar44 >> 0x20" (cast_expression "(ulonglong)lVar44" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (if_statement "if (iVar37 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }" if (parenthesized_expression "(iVar37 < iVar23)" ( (binary_expression "iVar37 < iVar23" identifier < identifier) )) (compound_statement "{\nLAB_000153a0:\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }" { (labeled_statement "LAB_000153a0:\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500);" statement_identifier : (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7500)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7500)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7500" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (iVar23 == iVar37) {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if ((uint)lVar44 < uVar32) goto LAB_000153a0;\n        }\n        else {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n        }" if (parenthesized_expression "(iVar23 == iVar37)" ( (binary_expression "iVar23 == iVar37" identifier == identifier) )) (compound_statement "{\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          if ((uint)lVar44 < uVar32) goto LAB_000153a0;\n        }" { (expression_statement "iVar37 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar37 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if ((uint)lVar44 < uVar32) goto LAB_000153a0;" if (parenthesized_expression "((uint)lVar44 < uVar32)" ( (binary_expression "(uint)lVar44 < uVar32" (cast_expression "(uint)lVar44" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) )) (goto_statement "goto LAB_000153a0;" goto statement_identifier ;)) }) (else_clause "else {\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n        }" else (compound_statement "{\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n        }" { (expression_statement "iVar37 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar37 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar19 = *(uint *)(iVar37 + -0x5e80);" (assignment_expression "uVar19 = *(uint *)(iVar37 + -0x5e80)" identifier = (pointer_expression "*(uint *)(iVar37 + -0x5e80)" * (cast_expression "(uint *)(iVar37 + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5e80)" ( (binary_expression "iVar37 + -0x5e80" identifier + number_literal) ))))) ;) (expression_statement "lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5e5c);" (assignment_expression "lVar44 = (ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5e5c)" identifier = (binary_expression "(ulonglong)uVar19 * (ulonglong)*(uint *)(iVar37 + -0x5e5c)" (binary_expression "(ulonglong)uVar19 * (ulonglong)" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(ulonglong)" ( identifier ))) * (cast_expression "(uint *)(iVar37 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5e5c)" ( (binary_expression "iVar37 + -0x5e5c" identifier + number_literal) ))))) ;) (expression_statement "iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c) +\n                 *(int *)(iVar37 + -0x5e60) * uVar19 + (int)((ulonglong)lVar44 >> 0x20);" (assignment_expression "iVar37 = ((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c) +\n                 *(int *)(iVar37 + -0x5e60) * uVar19 + (int)((ulonglong)lVar44 >> 0x20)" identifier = (binary_expression "((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c) +\n                 *(int *)(iVar37 + -0x5e60) * uVar19 + (int)((ulonglong)lVar44 >> 0x20)" (binary_expression "((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c) +\n                 *(int *)(iVar37 + -0x5e60) * uVar19" (binary_expression "((int)uVar19 >> 0x1f) * *(uint *)(iVar37 + -0x5e5c)" (parenthesized_expression "((int)uVar19 >> 0x1f)" ( (binary_expression "(int)uVar19 >> 0x1f" (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (pointer_expression "*(uint *)(iVar37 + -0x5e5c)" * (cast_expression "(uint *)(iVar37 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5e5c)" ( (binary_expression "iVar37 + -0x5e5c" identifier + number_literal) ))))) + (binary_expression "*(int *)(iVar37 + -0x5e60) * uVar19" (pointer_expression "*(int *)(iVar37 + -0x5e60)" * (cast_expression "(int *)(iVar37 + -0x5e60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5e60)" ( (binary_expression "iVar37 + -0x5e60" identifier + number_literal) )))) * identifier)) + (cast_expression "(int)((ulonglong)lVar44 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar44 >> 0x20)" ( (binary_expression "(ulonglong)lVar44 >> 0x20" (cast_expression "(ulonglong)lVar44" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (if_statement "if ((iVar37 < iVar23) || ((iVar23 == iVar37 && ((uint)lVar44 < uVar32)))) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x74d0);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }" if (parenthesized_expression "((iVar37 < iVar23) || ((iVar23 == iVar37 && ((uint)lVar44 < uVar32))))" ( (binary_expression "(iVar37 < iVar23) || ((iVar23 == iVar37 && ((uint)lVar44 < uVar32)))" (parenthesized_expression "(iVar37 < iVar23)" ( (binary_expression "iVar37 < iVar23" identifier < identifier) )) || (parenthesized_expression "((iVar23 == iVar37 && ((uint)lVar44 < uVar32)))" ( (parenthesized_expression "(iVar23 == iVar37 && ((uint)lVar44 < uVar32))" ( (binary_expression "iVar23 == iVar37 && ((uint)lVar44 < uVar32)" (binary_expression "iVar23 == iVar37" identifier == identifier) && (parenthesized_expression "((uint)lVar44 < uVar32)" ( (binary_expression "(uint)lVar44 < uVar32" (cast_expression "(uint)lVar44" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) )) ))) )) (compound_statement "{\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x74d0);\n          puVar29 = (undefined1 *)0x1;\n          goto LAB_00014388;\n        }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x74d0);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x74d0)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x74d0)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x74d0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }))) (expression_statement "puVar29 = (undefined1 *)\n                scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);" (assignment_expression "puVar29 = (undefined1 *)\n                scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0)" identifier = (cast_expression "(undefined1 *)\n                scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0)" identifier (argument_list "((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0)" ( (cast_expression "(xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) , number_literal ))))) ;) (if_statement "if ((int)puVar29 < 0) {\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n        }\n        if (puVar29 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar29 == &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)-(int)puVar29;\n        }\n        goto LAB_000154e4;\n      }" if (parenthesized_expression "((int)puVar29 < 0)" ( (binary_expression "(int)puVar29 < 0" (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n        }\n        if (puVar29 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar29 == &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)-(int)puVar29;\n        }\n        goto LAB_000154e4;\n      }" { (if_statement "if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n        }" if (parenthesized_expression "(puVar29 == (undefined1 *)0xfffffffa)" ( (binary_expression "puVar29 == (undefined1 *)0xfffffffa" identifier == (cast_expression "(undefined1 *)0xfffffffa" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);\n        }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x74a0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar13 + 0x16a20)" * (cast_expression "(int *)(puVar13 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a20)" ( (binary_expression "puVar13 + 0x16a20" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0);" (assignment_expression "puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0)" identifier = (cast_expression "(undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0)" identifier (argument_list "((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58),0)" ( (cast_expression "(xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5c58)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) , number_literal ))))) ;) })) (if_statement "if (puVar29 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar29 == &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)-(int)puVar29;\n        }" if (parenthesized_expression "(puVar29 == (undefined1 *)0xfffffff7)" ( (binary_expression "puVar29 == (undefined1 *)0xfffffff7" identifier == (cast_expression "(undefined1 *)0xfffffff7" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\n        }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar13 + 0x16a20)" * (cast_expression "(int *)(puVar13 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a20)" ( (binary_expression "puVar13 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);" (assignment_expression "puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16)" identifier = (cast_expression "(undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar13 + 0x16a84))(0x16)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a84))" ( (pointer_expression "**(code **)(puVar13 + 0x16a84)" * (pointer_expression "*(code **)(puVar13 + 0x16a84)" * (cast_expression "(code **)(puVar13 + 0x16a84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a84)" ( (binary_expression "puVar13 + 0x16a84" identifier + number_literal) ))))) )) (argument_list "(0x16)" ( number_literal ))))) ;) }) (else_clause "else {\n          if (puVar29 == &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)-(int)puVar29;\n        }" else (compound_statement "{\n          if (puVar29 == &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);\n          puVar29 = (undefined1 *)-(int)puVar29;\n        }" { (if_statement "if (puVar29 == &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000151d4;\n          }" if (parenthesized_expression "(puVar29 == &SUB_fffffffe)" ( (binary_expression "puVar29 == &SUB_fffffffe" identifier == (pointer_expression "&SUB_fffffffe" & identifier)) )) (compound_statement "{\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000151d4;\n          }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7674" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar13 + 0x16a20)" * (cast_expression "(int *)(puVar13 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a20)" ( (binary_expression "puVar13 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000151d4;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar13 + 0x16a20)" * (cast_expression "(int *)(puVar13 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a20)" ( (binary_expression "puVar13 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)-(int)puVar29;" (assignment_expression "puVar29 = (undefined1 *)-(int)puVar29" identifier = (cast_expression "(undefined1 *)-(int)puVar29" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-(int)puVar29" - (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) }))) (goto_statement "goto LAB_000154e4;" goto statement_identifier ;) })) (if_statement "if (puVar29 == (undefined1 *)0x0) {\n        puVar29 = (undefined1 *)0x9;\nLAB_00015d54:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar11 + -0x5a20) != 0) ||\n           (iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),\n           iVar11 != 0)) goto LAB_00014388;\n        iVar11 = *(int *)(puVar13 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (((uint)puVar29 & 0x10) == 0) {\n          puVar29 = (undefined1 *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        iVar23 = desc_from_vpd_id(*(int *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                                  *(uint *)(iVar23 + -0x5c50),*(_Bool *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x744c);\n          puVar29 = (undefined1 *)0x61;\n          goto LAB_00015d54;\n        }\n        puVar29 = (undefined1 *)\n                  scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        if (-1 < (int)puVar29) {\n          if (puVar29 == (undefined1 *)0x0) {\n            puVar29 = (undefined1 *)0x9;\n          }\n          else {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;\n            puVar29 = (undefined1 *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        }\n        if (puVar29 != (undefined1 *)0xfffffff7) {\n          if (puVar29 != &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            puVar29 = (undefined1 *)-(int)puVar29;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          puVar29 = &SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar37 + -0x5a20) == 0) {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85);\n          iVar37 = desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85));\n          if (0x100 < iVar37) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);\n            puVar29 = (undefined1 *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8);\n          uVar19 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4);\n          if (iVar42 < 0) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          uVar32 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          if (uVar32 == 0) {\n            trap(7);\n          }\n          if (iVar42 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar42 == 0) {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n            if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar39 = (Elf32_Ehdr *)0xffff;\n            if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }\nLAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n          }\n          iVar42 = simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58));\n          iVar15 = simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n          if (iVar42 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar42 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }\n          }\n          else if (iVar42 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }\n          else {\n            iVar42 = -1;\n          }\n          iVar15 = *(int *)(puVar13 + 0x16a14);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar13 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar39;\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar11 = iVar14;\n          }\n          iVar15 = iVar37 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar42 != 2) {\n            iVar14 = 0;\n          }\n          iVar41 = *(int *)(puVar13 + 0x16a14);\n          iVar17 = *(int *)(puVar13 + 0x16a14);\n          iVar26 = *(int *)(puVar13 + 0x16a14);\n          iVar27 = *(int *)(puVar13 + 0x16a14);\n          iVar18 = *(int *)(puVar13 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n            uStack_1444 = (uint)lVar45;\n            iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n            uStack_143c = (uint)lVar46;\n            iVar28 = *(int *)(iVar41 + -0x5fe8);\n            pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar38 = pEVar39;\n            if ((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {\n              pEVar35 = pEVar38;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);\n            acStack_da4[0] = (char)uStack_144c;\n            acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            acStack_da4[3] = (char)iVar23 + (char)iVar37;\n            (**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);\n            acStack_da4[iVar15] = (char)iVar42;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar42 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2);\n            iVar30 = *(int *)(puVar13 + 0x16a14);\n            if (puVar29 != (undefined1 *)0x0) break;\n            *(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);\n            *(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);\n            lVar46 = lVar46 + (int)pEVar35;\n            lVar45 = lVar45 + (int)pEVar35;\n            uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;\n            *(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);\n            *(uint *)(iVar41 + -0x5fe4) = uVar19;\n          }\n          (**(code **)(puVar13 + 0x16a68))(puVar29,0x50,auStack_13f4,iVar28 + -2);\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0') {\n            iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));\n            iVar11 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          calc_duration_throughput(0);\nLAB_00015ca8:\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          if (puVar29 != (undefined1 *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7298);\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar13 + 0x16a14) + -0x5e58);\n        puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar11 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270);\n          iVar11 = *(int *)(puVar13 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }" if (parenthesized_expression "(puVar29 == (undefined1 *)0x0)" ( (binary_expression "puVar29 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar29 = (undefined1 *)0x9;\nLAB_00015d54:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar11 + -0x5a20) != 0) ||\n           (iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),\n           iVar11 != 0)) goto LAB_00014388;\n        iVar11 = *(int *)(puVar13 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x725c);\n      }" { (expression_statement "puVar29 = (undefined1 *)0x9;" (assignment_expression "puVar29 = (undefined1 *)0x9" identifier = (cast_expression "(undefined1 *)0x9" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00015d54:\n        iVar11 = *(int *)(puVar13 + 0x16a14);" statement_identifier : (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00015d58:\n        if ((*(int *)(iVar11 + -0x5a20) != 0) ||\n           (iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),\n           iVar11 != 0)) goto LAB_00014388;" statement_identifier : (if_statement "if ((*(int *)(iVar11 + -0x5a20) != 0) ||\n           (iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),\n           iVar11 != 0)) goto LAB_00014388;" if (parenthesized_expression "((*(int *)(iVar11 + -0x5a20) != 0) ||\n           (iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),\n           iVar11 != 0))" ( (binary_expression "(*(int *)(iVar11 + -0x5a20) != 0) ||\n           (iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),\n           iVar11 != 0)" (parenthesized_expression "(*(int *)(iVar11 + -0x5a20) != 0)" ( (binary_expression "*(int *)(iVar11 + -0x5a20) != 0" (pointer_expression "*(int *)(iVar11 + -0x5a20)" * (cast_expression "(int *)(iVar11 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x5a20)" ( (binary_expression "iVar11 + -0x5a20" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),\n           iVar11 != 0)" ( (comma_expression "iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270),\n           iVar11 != 0" (assignment_expression "iVar11 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270)" identifier = (call_expression "(**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270)" (parenthesized_expression "(**(code **)(puVar13 + 0x16aa4))" ( (pointer_expression "**(code **)(puVar13 + 0x16aa4)" * (pointer_expression "*(code **)(puVar13 + 0x16aa4)" * (cast_expression "(code **)(puVar13 + 0x16aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16aa4)" ( (binary_expression "puVar13 + 0x16aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7270)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7270" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar11 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00014388;" goto statement_identifier ;))) (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a24);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00015d90:\n        (**(code **)(puVar13 + 0x16adc))(iVar11 + -0x725c);" statement_identifier : (expression_statement "(**(code **)(puVar13 + 0x16adc))(iVar11 + -0x725c);" (call_expression "(**(code **)(puVar13 + 0x16adc))(iVar11 + -0x725c)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(iVar11 + -0x725c)" ( (binary_expression "iVar11 + -0x725c" identifier + number_literal) ))) ;)) }) (else_clause "else {\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (((uint)puVar29 & 0x10) == 0) {\n          puVar29 = (undefined1 *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        iVar23 = desc_from_vpd_id(*(int *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                                  *(uint *)(iVar23 + -0x5c50),*(_Bool *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x744c);\n          puVar29 = (undefined1 *)0x61;\n          goto LAB_00015d54;\n        }\n        puVar29 = (undefined1 *)\n                  scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        if (-1 < (int)puVar29) {\n          if (puVar29 == (undefined1 *)0x0) {\n            puVar29 = (undefined1 *)0x9;\n          }\n          else {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;\n            puVar29 = (undefined1 *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        }\n        if (puVar29 != (undefined1 *)0xfffffff7) {\n          if (puVar29 != &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            puVar29 = (undefined1 *)-(int)puVar29;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          puVar29 = &SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar37 + -0x5a20) == 0) {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85);\n          iVar37 = desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85));\n          if (0x100 < iVar37) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);\n            puVar29 = (undefined1 *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8);\n          uVar19 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4);\n          if (iVar42 < 0) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          uVar32 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          if (uVar32 == 0) {\n            trap(7);\n          }\n          if (iVar42 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar42 == 0) {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n            if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar39 = (Elf32_Ehdr *)0xffff;\n            if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }\nLAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n          }\n          iVar42 = simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58));\n          iVar15 = simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n          if (iVar42 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar42 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }\n          }\n          else if (iVar42 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }\n          else {\n            iVar42 = -1;\n          }\n          iVar15 = *(int *)(puVar13 + 0x16a14);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar13 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar39;\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar11 = iVar14;\n          }\n          iVar15 = iVar37 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar42 != 2) {\n            iVar14 = 0;\n          }\n          iVar41 = *(int *)(puVar13 + 0x16a14);\n          iVar17 = *(int *)(puVar13 + 0x16a14);\n          iVar26 = *(int *)(puVar13 + 0x16a14);\n          iVar27 = *(int *)(puVar13 + 0x16a14);\n          iVar18 = *(int *)(puVar13 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n            uStack_1444 = (uint)lVar45;\n            iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n            uStack_143c = (uint)lVar46;\n            iVar28 = *(int *)(iVar41 + -0x5fe8);\n            pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar38 = pEVar39;\n            if ((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {\n              pEVar35 = pEVar38;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);\n            acStack_da4[0] = (char)uStack_144c;\n            acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            acStack_da4[3] = (char)iVar23 + (char)iVar37;\n            (**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);\n            acStack_da4[iVar15] = (char)iVar42;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar42 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2);\n            iVar30 = *(int *)(puVar13 + 0x16a14);\n            if (puVar29 != (undefined1 *)0x0) break;\n            *(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);\n            *(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);\n            lVar46 = lVar46 + (int)pEVar35;\n            lVar45 = lVar45 + (int)pEVar35;\n            uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;\n            *(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);\n            *(uint *)(iVar41 + -0x5fe4) = uVar19;\n          }\n          (**(code **)(puVar13 + 0x16a68))(puVar29,0x50,auStack_13f4,iVar28 + -2);\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0') {\n            iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));\n            iVar11 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          calc_duration_throughput(0);\nLAB_00015ca8:\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          if (puVar29 != (undefined1 *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7298);\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar13 + 0x16a14) + -0x5e58);\n        puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar11 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270);\n          iVar11 = *(int *)(puVar13 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }" else (compound_statement "{\n        iVar23 = *(int *)(puVar13 + 0x16a14);\n        if (((uint)puVar29 & 0x10) == 0) {\n          puVar29 = (undefined1 *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        iVar23 = desc_from_vpd_id(*(int *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                                  *(uint *)(iVar23 + -0x5c50),*(_Bool *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x744c);\n          puVar29 = (undefined1 *)0x61;\n          goto LAB_00015d54;\n        }\n        puVar29 = (undefined1 *)\n                  scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        if (-1 < (int)puVar29) {\n          if (puVar29 == (undefined1 *)0x0) {\n            puVar29 = (undefined1 *)0x9;\n          }\n          else {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;\n            puVar29 = (undefined1 *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        }\n        if (puVar29 != (undefined1 *)0xfffffff7) {\n          if (puVar29 != &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            puVar29 = (undefined1 *)-(int)puVar29;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          puVar29 = &SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar37 + -0x5a20) == 0) {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85);\n          iVar37 = desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85));\n          if (0x100 < iVar37) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);\n            puVar29 = (undefined1 *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8);\n          uVar19 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4);\n          if (iVar42 < 0) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          uVar32 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          if (uVar32 == 0) {\n            trap(7);\n          }\n          if (iVar42 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar42 == 0) {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n            if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar39 = (Elf32_Ehdr *)0xffff;\n            if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }\nLAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n          }\n          iVar42 = simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58));\n          iVar15 = simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n          if (iVar42 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar42 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }\n          }\n          else if (iVar42 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }\n          else {\n            iVar42 = -1;\n          }\n          iVar15 = *(int *)(puVar13 + 0x16a14);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar13 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar39;\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar11 = iVar14;\n          }\n          iVar15 = iVar37 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar42 != 2) {\n            iVar14 = 0;\n          }\n          iVar41 = *(int *)(puVar13 + 0x16a14);\n          iVar17 = *(int *)(puVar13 + 0x16a14);\n          iVar26 = *(int *)(puVar13 + 0x16a14);\n          iVar27 = *(int *)(puVar13 + 0x16a14);\n          iVar18 = *(int *)(puVar13 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n            uStack_1444 = (uint)lVar45;\n            iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n            uStack_143c = (uint)lVar46;\n            iVar28 = *(int *)(iVar41 + -0x5fe8);\n            pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar38 = pEVar39;\n            if ((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {\n              pEVar35 = pEVar38;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);\n            acStack_da4[0] = (char)uStack_144c;\n            acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            acStack_da4[3] = (char)iVar23 + (char)iVar37;\n            (**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);\n            acStack_da4[iVar15] = (char)iVar42;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar42 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2);\n            iVar30 = *(int *)(puVar13 + 0x16a14);\n            if (puVar29 != (undefined1 *)0x0) break;\n            *(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);\n            *(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);\n            lVar46 = lVar46 + (int)pEVar35;\n            lVar45 = lVar45 + (int)pEVar35;\n            uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;\n            *(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);\n            *(uint *)(iVar41 + -0x5fe4) = uVar19;\n          }\n          (**(code **)(puVar13 + 0x16a68))(puVar29,0x50,auStack_13f4,iVar28 + -2);\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0') {\n            iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));\n            iVar11 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          calc_duration_throughput(0);\nLAB_00015ca8:\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          if (puVar29 != (undefined1 *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7298);\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar13 + 0x16a14) + -0x5e58);\n        puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar11 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270);\n          iVar11 = *(int *)(puVar13 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }" { (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (((uint)puVar29 & 0x10) == 0) {\n          puVar29 = (undefined1 *)0x9;\n          goto LAB_00015d54;\n        }" if (parenthesized_expression "(((uint)puVar29 & 0x10) == 0)" ( (binary_expression "((uint)puVar29 & 0x10) == 0" (parenthesized_expression "((uint)puVar29 & 0x10)" ( (binary_expression "(uint)puVar29 & 0x10" (cast_expression "(uint)puVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          puVar29 = (undefined1 *)0x9;\n          goto LAB_00015d54;\n        }" { (expression_statement "puVar29 = (undefined1 *)0x9;" (assignment_expression "puVar29 = (undefined1 *)0x9" identifier = (cast_expression "(undefined1 *)0x9" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00015d54;" goto statement_identifier ;) })) (labeled_statement "LAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" statement_identifier : (if_statement "if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" if (parenthesized_expression "(*(int *)(iVar23 + -0x5a20) == 0)" ( (binary_expression "*(int *)(iVar23 + -0x5a20) == 0" (pointer_expression "*(int *)(iVar23 + -0x5a20)" * (cast_expression "(int *)(iVar23 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5a20)" ( (binary_expression "iVar23 + -0x5a20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" { (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" else (compound_statement "{\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar13 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x747c,*(int *)(puVar13 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x747c" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) })))) (expression_statement "iVar23 = desc_from_vpd_id(*(int *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                                  *(uint *)(iVar23 + -0x5c50),*(_Bool *)(iVar23 + -0x5c55));" (assignment_expression "iVar23 = desc_from_vpd_id(*(int *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                                  *(uint *)(iVar23 + -0x5c50),*(_Bool *)(iVar23 + -0x5c55))" identifier = (call_expression "desc_from_vpd_id(*(int *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                                  *(uint *)(iVar23 + -0x5c50),*(_Bool *)(iVar23 + -0x5c55))" identifier (argument_list "(*(int *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                                  *(uint *)(iVar23 + -0x5c50),*(_Bool *)(iVar23 + -0x5c55))" ( (pointer_expression "*(int *)(iVar23 + -0x5c48)" * (cast_expression "(int *)(iVar23 + -0x5c48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c48)" ( (binary_expression "iVar23 + -0x5c48" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "*(uint *)(iVar23 + -0x5c50)" * (cast_expression "(uint *)(iVar23 + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c50)" ( (binary_expression "iVar23 + -0x5c50" identifier + number_literal) )))) , (pointer_expression "*(_Bool *)(iVar23 + -0x5c55)" * (cast_expression "(_Bool *)(iVar23 + -0x5c55)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c55)" ( (binary_expression "iVar23 + -0x5c55" identifier + number_literal) )))) )))) ;) (if_statement "if (0x100 < iVar23) {\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x744c);\n          puVar29 = (undefined1 *)0x61;\n          goto LAB_00015d54;\n        }" if (parenthesized_expression "(0x100 < iVar23)" ( (binary_expression "0x100 < iVar23" number_literal < identifier) )) (compound_statement "{\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x744c);\n          puVar29 = (undefined1 *)0x61;\n          goto LAB_00015d54;\n        }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x744c);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x744c)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x744c)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x744c" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x61;" (assignment_expression "puVar29 = (undefined1 *)0x61" identifier = (cast_expression "(undefined1 *)0x61" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00015d54;" goto statement_identifier ;) })) (expression_statement "puVar29 = (undefined1 *)\n                  scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);" (assignment_expression "puVar29 = (undefined1 *)\n                  scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1)" identifier = (cast_expression "(undefined1 *)\n                  scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "scsi_operating_parameter((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1)" identifier (argument_list "((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1)" ( (cast_expression "(xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) , number_literal ))))) ;) (if_statement "if (-1 < (int)puVar29) {\n          if (puVar29 == (undefined1 *)0x0) {\n            puVar29 = (undefined1 *)0x9;\n          }\n          else {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;\n            puVar29 = (undefined1 *)0x9;\n          }\n          goto LAB_00015d54;\n        }" if (parenthesized_expression "(-1 < (int)puVar29)" ( (binary_expression "-1 < (int)puVar29" number_literal < (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (puVar29 == (undefined1 *)0x0) {\n            puVar29 = (undefined1 *)0x9;\n          }\n          else {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;\n            puVar29 = (undefined1 *)0x9;\n          }\n          goto LAB_00015d54;\n        }" { (if_statement "if (puVar29 == (undefined1 *)0x0) {\n            puVar29 = (undefined1 *)0x9;\n          }\n          else {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;\n            puVar29 = (undefined1 *)0x9;\n          }" if (parenthesized_expression "(puVar29 == (undefined1 *)0x0)" ( (binary_expression "puVar29 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar29 = (undefined1 *)0x9;\n          }" { (expression_statement "puVar29 = (undefined1 *)0x9;" (assignment_expression "puVar29 = (undefined1 *)0x9" identifier = (cast_expression "(undefined1 *)0x9" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;\n            puVar29 = (undefined1 *)0x9;\n          }" else (compound_statement "{\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n            if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;\n            puVar29 = (undefined1 *)0x9;\n          }" { (expression_statement "iVar37 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar37 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (((uint)puVar29 & 0x10) != 0) goto LAB_00015258;" if (parenthesized_expression "(((uint)puVar29 & 0x10) != 0)" ( (binary_expression "((uint)puVar29 & 0x10) != 0" (parenthesized_expression "((uint)puVar29 & 0x10)" ( (binary_expression "(uint)puVar29 & 0x10" (cast_expression "(uint)puVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00015258;" goto statement_identifier ;)) (expression_statement "puVar29 = (undefined1 *)0x9;" (assignment_expression "puVar29 = (undefined1 *)0x9" identifier = (cast_expression "(undefined1 *)0x9" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00015d54;" goto statement_identifier ;) })) (if_statement "if (puVar29 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        }" if (parenthesized_expression "(puVar29 == (undefined1 *)0xfffffffa)" ( (binary_expression "puVar29 == (undefined1 *)0xfffffffa" identifier == (cast_expression "(undefined1 *)0xfffffffa" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);\n          puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);\n        }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x74a0,*(int *)(puVar13 + 0x16a20) + 0x77a8)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x74a0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar13 + 0x16a20)" * (cast_expression "(int *)(puVar13 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a20)" ( (binary_expression "puVar13 + 0x16a20" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1);" (assignment_expression "puVar29 = (undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1)" identifier = (cast_expression "(undefined1 *)\n                    scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "scsi_operating_parameter\n                              ((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1)" identifier (argument_list "((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88),1)" ( (cast_expression "(xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) , number_literal ))))) ;) })) (if_statement "if (puVar29 != (undefined1 *)0xfffffff7) {\n          if (puVar29 != &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            puVar29 = (undefined1 *)-(int)puVar29;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          puVar29 = &SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar37 + -0x5a20) == 0) {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85);\n          iVar37 = desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85));\n          if (0x100 < iVar37) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);\n            puVar29 = (undefined1 *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8);\n          uVar19 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4);\n          if (iVar42 < 0) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          uVar32 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          if (uVar32 == 0) {\n            trap(7);\n          }\n          if (iVar42 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar42 == 0) {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n            if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar39 = (Elf32_Ehdr *)0xffff;\n            if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }\nLAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n          }\n          iVar42 = simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58));\n          iVar15 = simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n          if (iVar42 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar42 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }\n          }\n          else if (iVar42 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }\n          else {\n            iVar42 = -1;\n          }\n          iVar15 = *(int *)(puVar13 + 0x16a14);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar13 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar39;\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar11 = iVar14;\n          }\n          iVar15 = iVar37 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar42 != 2) {\n            iVar14 = 0;\n          }\n          iVar41 = *(int *)(puVar13 + 0x16a14);\n          iVar17 = *(int *)(puVar13 + 0x16a14);\n          iVar26 = *(int *)(puVar13 + 0x16a14);\n          iVar27 = *(int *)(puVar13 + 0x16a14);\n          iVar18 = *(int *)(puVar13 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n            uStack_1444 = (uint)lVar45;\n            iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n            uStack_143c = (uint)lVar46;\n            iVar28 = *(int *)(iVar41 + -0x5fe8);\n            pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar38 = pEVar39;\n            if ((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {\n              pEVar35 = pEVar38;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);\n            acStack_da4[0] = (char)uStack_144c;\n            acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            acStack_da4[3] = (char)iVar23 + (char)iVar37;\n            (**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);\n            acStack_da4[iVar15] = (char)iVar42;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar42 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2);\n            iVar30 = *(int *)(puVar13 + 0x16a14);\n            if (puVar29 != (undefined1 *)0x0) break;\n            *(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);\n            *(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);\n            lVar46 = lVar46 + (int)pEVar35;\n            lVar45 = lVar45 + (int)pEVar35;\n            uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;\n            *(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);\n            *(uint *)(iVar41 + -0x5fe4) = uVar19;\n          }\n          (**(code **)(puVar13 + 0x16a68))(puVar29,0x50,auStack_13f4,iVar28 + -2);\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0') {\n            iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));\n            iVar11 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          calc_duration_throughput(0);\nLAB_00015ca8:\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          if (puVar29 != (undefined1 *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7298);\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          goto LAB_00015d58;\n        }" if (parenthesized_expression "(puVar29 != (undefined1 *)0xfffffff7)" ( (binary_expression "puVar29 != (undefined1 *)0xfffffff7" identifier != (cast_expression "(undefined1 *)0xfffffff7" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (puVar29 != &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            puVar29 = (undefined1 *)-(int)puVar29;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);\n          iVar37 = *(int *)(puVar13 + 0x16a14);\n          puVar29 = &SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar37 + -0x5a20) == 0) {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85);\n          iVar37 = desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85));\n          if (0x100 < iVar37) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);\n            puVar29 = (undefined1 *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8);\n          uVar19 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4);\n          if (iVar42 < 0) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          uVar32 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);\n          if (uVar32 == 0) {\n            trap(7);\n          }\n          if (iVar42 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar42 == 0) {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n            if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar39 = (Elf32_Ehdr *)0xffff;\n            if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }\nLAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n          }\n          iVar42 = simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58));\n          iVar15 = simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));\n          if (iVar42 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar42 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }\n          }\n          else if (iVar42 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }\n          else {\n            iVar42 = -1;\n          }\n          iVar15 = *(int *)(puVar13 + 0x16a14);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar13 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar39;\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar11 = iVar14;\n          }\n          iVar15 = iVar37 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar42 != 2) {\n            iVar14 = 0;\n          }\n          iVar41 = *(int *)(puVar13 + 0x16a14);\n          iVar17 = *(int *)(puVar13 + 0x16a14);\n          iVar26 = *(int *)(puVar13 + 0x16a14);\n          iVar27 = *(int *)(puVar13 + 0x16a14);\n          iVar18 = *(int *)(puVar13 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n            uStack_1444 = (uint)lVar45;\n            iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n            uStack_143c = (uint)lVar46;\n            iVar28 = *(int *)(iVar41 + -0x5fe8);\n            pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar38 = pEVar39;\n            if ((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {\n              pEVar35 = pEVar38;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);\n            acStack_da4[0] = (char)uStack_144c;\n            acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            acStack_da4[3] = (char)iVar23 + (char)iVar37;\n            (**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);\n            acStack_da4[iVar15] = (char)iVar42;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar42 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2);\n            iVar30 = *(int *)(puVar13 + 0x16a14);\n            if (puVar29 != (undefined1 *)0x0) break;\n            *(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);\n            *(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);\n            lVar46 = lVar46 + (int)pEVar35;\n            lVar45 = lVar45 + (int)pEVar35;\n            uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;\n            *(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);\n            *(uint *)(iVar41 + -0x5fe4) = uVar19;\n          }\n          (**(code **)(puVar13 + 0x16a68))(puVar29,0x50,auStack_13f4,iVar28 + -2);\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0') {\n            iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));\n            iVar11 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          calc_duration_throughput(0);\nLAB_00015ca8:\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          if (puVar29 != (undefined1 *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7298);\n          iVar11 = *(int *)(puVar13 + 0x16a14);\n          goto LAB_00015d58;\n        }" { (if_statement "if (puVar29 != &SUB_fffffffe) {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            puVar29 = (undefined1 *)-(int)puVar29;\n            goto LAB_000154e4;\n          }" if (parenthesized_expression "(puVar29 != &SUB_fffffffe)" ( (binary_expression "puVar29 != &SUB_fffffffe" identifier != (pointer_expression "&SUB_fffffffe" & identifier)) )) (compound_statement "{\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);\n            puVar29 = (undefined1 *)-(int)puVar29;\n            goto LAB_000154e4;\n          }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7654,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar13 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar13 + 0x16a20)" * (cast_expression "(int *)(puVar13 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a20)" ( (binary_expression "puVar13 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)-(int)puVar29;" (assignment_expression "puVar29 = (undefined1 *)-(int)puVar29" identifier = (cast_expression "(undefined1 *)-(int)puVar29" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-(int)puVar29" - (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (goto_statement "goto LAB_000154e4;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                    (*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7674,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar13 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7674" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar13 + 0x16a20)" * (cast_expression "(int *)(puVar13 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a20)" ( (binary_expression "puVar13 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar37 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar37 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "puVar29 = &SUB_fffffffe;" (assignment_expression "puVar29 = &SUB_fffffffe" identifier = (pointer_expression "&SUB_fffffffe" & identifier)) ;) (labeled_statement "LAB_00015258:\n          if (*(int *)(iVar37 + -0x5a20) == 0) {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }" statement_identifier : (if_statement "if (*(int *)(iVar37 + -0x5a20) == 0) {\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }" if (parenthesized_expression "(*(int *)(iVar37 + -0x5a20) == 0)" ( (binary_expression "*(int *)(iVar37 + -0x5a20) == 0" (pointer_expression "*(int *)(iVar37 + -0x5a20)" * (cast_expression "(int *)(iVar37 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5a20)" ( (binary_expression "iVar37 + -0x5a20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }" { (expression_statement "iVar37 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar37 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }" else (compound_statement "{\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);\n            iVar37 = *(int *)(puVar13 + 0x16a14);\n          }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7424,*(int *)(puVar13 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7424" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar37 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar37 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) })))) (expression_statement "pEVar24 = (Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85);" (assignment_expression "pEVar24 = (Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85)" identifier = (binary_expression "(Elf32_Ehdr *)(uint)*(_Bool *)(iVar37 + -0x5e85)" (cast_expression "(Elf32_Ehdr *)(uint)" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(_Bool *)(iVar37 + -0x5e85)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5e85)" ( (binary_expression "iVar37 + -0x5e85" identifier + number_literal) ))))) ;) (expression_statement "iVar37 = desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85));" (assignment_expression "iVar37 = desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85))" identifier = (call_expression "desc_from_vpd_id(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85))" identifier (argument_list "(*(int *)(iVar37 + -0x5e78),auStack_12a4,0x100,\n                                    *(uint *)(iVar37 + -0x5e80),*(_Bool *)(iVar37 + -0x5e85))" ( (pointer_expression "*(int *)(iVar37 + -0x5e78)" * (cast_expression "(int *)(iVar37 + -0x5e78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5e78)" ( (binary_expression "iVar37 + -0x5e78" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "*(uint *)(iVar37 + -0x5e80)" * (cast_expression "(uint *)(iVar37 + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5e80)" ( (binary_expression "iVar37 + -0x5e80" identifier + number_literal) )))) , (pointer_expression "*(_Bool *)(iVar37 + -0x5e85)" * (cast_expression "(_Bool *)(iVar37 + -0x5e85)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -0x5e85)" ( (binary_expression "iVar37 + -0x5e85" identifier + number_literal) )))) )))) ;) (if_statement "if (0x100 < iVar37) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);\n            puVar29 = (undefined1 *)0x61;\n            goto LAB_00015d54;\n          }" if (parenthesized_expression "(0x100 < iVar37)" ( (binary_expression "0x100 < iVar37" number_literal < identifier) )) (compound_statement "{\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);\n            puVar29 = (undefined1 *)0x61;\n            goto LAB_00015d54;\n          }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73f0)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x73f0)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x73f0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x61;" (assignment_expression "puVar29 = (undefined1 *)0x61" identifier = (cast_expression "(undefined1 *)0x61" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00015d54;" goto statement_identifier ;) })) (expression_statement "iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8);" (assignment_expression "iVar42 = *(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5fe8)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4);" (assignment_expression "uVar19 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4)" identifier = (pointer_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4)" * (cast_expression "(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5fe4)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5fe4" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar42 < 0) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }" if (parenthesized_expression "(iVar42 < 0)" ( (binary_expression "iVar42 < 0" identifier < number_literal) )) (compound_statement "{\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x73c0)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x73c0)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x73c0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x63;" (assignment_expression "puVar29 = (undefined1 *)0x63" identifier = (cast_expression "(undefined1 *)0x63" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "uVar32 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50);" (assignment_expression "uVar32 = *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50)" identifier = (pointer_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50)" * (cast_expression "(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c50)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c50" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (uVar32 == 0) {\n            trap(7);\n          }" if (parenthesized_expression "(uVar32 == 0)" ( (binary_expression "uVar32 == 0" identifier == number_literal) )) (compound_statement "{\n            trap(7);\n          }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (if_statement "if (iVar42 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }" if (parenthesized_expression "(iVar42 < 0)" ( (binary_expression "iVar42 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_000156bc:\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }" { (labeled_statement "LAB_000156bc:\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);" statement_identifier : (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7394)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7394)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7394" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "puVar29 = (undefined1 *)0x63;" (assignment_expression "puVar29 = (undefined1 *)0x63" identifier = (cast_expression "(undefined1 *)0x63" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (iVar42 == 0) {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n            if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n          }" if (parenthesized_expression "(iVar42 == 0)" ( (binary_expression "iVar42 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n            if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)\n            goto LAB_000156bc;\n          }" { (expression_statement "iVar15 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar15 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)\n            goto LAB_000156bc;" if (parenthesized_expression "(uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32)" ( (binary_expression "uVar19 < *(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32" identifier < (binary_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38) / uVar32" (pointer_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38)" * (cast_expression "(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c38)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c38" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) / identifier)) )) (goto_statement "goto LAB_000156bc;" goto statement_identifier ;)) }) (else_clause "else {\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n          }" else (compound_statement "{\n            iVar15 = *(int *)(puVar13 + 0x16a14);\n          }" { (expression_statement "iVar15 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar15 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar25 = *(uint *)(iVar15 + -0x5e80);" (assignment_expression "uVar25 = *(uint *)(iVar15 + -0x5e80)" identifier = (pointer_expression "*(uint *)(iVar15 + -0x5e80)" * (cast_expression "(uint *)(iVar15 + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -0x5e80)" ( (binary_expression "iVar15 + -0x5e80" identifier + number_literal) ))))) ;) (if_statement "if (uVar25 == 0) {\n            trap(7);\n          }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 0" identifier == number_literal) )) (compound_statement "{\n            trap(7);\n          }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (if_statement "if ((iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }" if (parenthesized_expression "((iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25))))" ( (binary_expression "(iVar42 < 0) || ((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))" (parenthesized_expression "(iVar42 < 0)" ( (binary_expression "iVar42 < 0" identifier < number_literal) )) || (parenthesized_expression "((iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)))" ( (parenthesized_expression "(iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25))" ( (binary_expression "iVar42 == 0 && (uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)" (binary_expression "iVar42 == 0" identifier == number_literal) && (parenthesized_expression "(uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25)" ( (binary_expression "uVar19 < *(uint *)(iVar15 + -0x5e68) / uVar25" identifier < (binary_expression "*(uint *)(iVar15 + -0x5e68) / uVar25" (pointer_expression "*(uint *)(iVar15 + -0x5e68)" * (cast_expression "(uint *)(iVar15 + -0x5e68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -0x5e68)" ( (binary_expression "iVar15 + -0x5e68" identifier + number_literal) )))) / identifier)) ))) )) ))) )) (compound_statement "{\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);\n            puVar29 = (undefined1 *)0x63;\n            goto LAB_00014388;\n          }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x736c)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x736c)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x736c" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x63;" (assignment_expression "puVar29 = (undefined1 *)0x63" identifier = (cast_expression "(undefined1 *)0x63" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (bVar5) {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar39 = (Elf32_Ehdr *)0xffff;\n            if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }\nLAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n          }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }\n          }" { (if_statement "if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }" if (parenthesized_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a18)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }" { (if_statement "if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39) {\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }" if (parenthesized_expression "(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39)" ( (binary_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) < uVar32 * (int)pEVar39" (pointer_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34)" * (cast_expression "(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c34)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c34" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) < (binary_expression "uVar32 * (int)pEVar39" identifier * (cast_expression "(int)pEVar39" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n                if (uVar32 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n                puVar29 = (undefined1 *)0x1;\n                goto LAB_00014388;\n              }" { (if_statement "if (uVar32 == 0) {\n                  trap(7);\n                }" if (parenthesized_expression "(uVar32 == 0)" ( (binary_expression "uVar32 == 0" identifier == number_literal) )) (compound_statement "{\n                  trap(7);\n                }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7340)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7340" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (goto_statement "goto LAB_00015784;" goto statement_identifier ;) })) (expression_statement "iVar42 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar42 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }" if (parenthesized_expression "(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39)" ( (binary_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar39" (pointer_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64)" * (cast_expression "(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e64)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e64" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) < (binary_expression "uVar25 * (int)pEVar39" identifier * (cast_expression "(int)pEVar39" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);\n              puVar29 = (undefined1 *)0x1;\n              goto LAB_00014388;\n            }" { (if_statement "if (uVar25 == 0) {\n                trap(7);\n              }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 0" identifier == number_literal) )) (compound_statement "{\n                trap(7);\n              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7340)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7340)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7340" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)0x1;" (assignment_expression "puVar29 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar39 = (Elf32_Ehdr *)0xffff;\n            if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }\nLAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n          }" else (compound_statement "{\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar39 = (Elf32_Ehdr *)0xffff;\n            if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }\nLAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);\n          }" { (if_statement "if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }" if (parenthesized_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a18)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (uVar32 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);\n            }" { (if_statement "if (uVar32 == 0) {\n                trap(7);\n              }" if (parenthesized_expression "(uVar32 == 0)" ( (binary_expression "uVar32 == 0" identifier == number_literal) )) (compound_statement "{\n                trap(7);\n              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32);" (assignment_expression "pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32)" identifier = (cast_expression "(Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32)" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32)" ( (binary_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34) / uVar32" (pointer_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34)" * (cast_expression "(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5c34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5c34)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5c34" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) / identifier) )))) ;) }) (else_clause "else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }" else (compound_statement "{\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);\n            }" { (if_statement "if (uVar25 == 0) {\n                trap(7);\n              }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 0" identifier == number_literal) )) (compound_statement "{\n                trap(7);\n              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25);" (assignment_expression "pEVar35 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25)" identifier = (cast_expression "(Elf32_Ehdr *)(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25)" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25)" ( (binary_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64) / uVar25" (pointer_expression "*(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64)" * (cast_expression "(uint *)(*(int *)(puVar13 + 0x16a14) + -0x5e64)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e64)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e64" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) / identifier) )))) ;) }))) (expression_statement "pEVar39 = (Elf32_Ehdr *)0xffff;" (assignment_expression "pEVar39 = (Elf32_Ehdr *)0xffff" identifier = (cast_expression "(Elf32_Ehdr *)0xffff" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pEVar35 < &Elf32_Ehdr_00010000) {\n              pEVar39 = pEVar35;\n            }" if (parenthesized_expression "(pEVar35 < &Elf32_Ehdr_00010000)" ( (binary_expression "pEVar35 < &Elf32_Ehdr_00010000" identifier < (pointer_expression "&Elf32_Ehdr_00010000" & identifier)) )) (compound_statement "{\n              pEVar39 = pEVar35;\n            }" { (expression_statement "pEVar39 = pEVar35;" (assignment_expression "pEVar39 = pEVar35" identifier = identifier) ;) })) (labeled_statement "LAB_00015784:\n            iVar42 = *(int *)(puVar13 + 0x16a14);" statement_identifier : (expression_statement "iVar42 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar42 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;)) }))) (expression_statement "iVar42 = simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58));" (assignment_expression "iVar42 = simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58))" identifier = (call_expression "simplified_ft((xcopy_fp_t *)(iVar42 + -0x5c58))" identifier (argument_list "((xcopy_fp_t *)(iVar42 + -0x5c58))" ( (cast_expression "(xcopy_fp_t *)(iVar42 + -0x5c58)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar42 + -0x5c58)" ( (binary_expression "iVar42 + -0x5c58" identifier + number_literal) ))) )))) ;) (expression_statement "iVar15 = simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88));" (assignment_expression "iVar15 = simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88))" identifier = (call_expression "simplified_ft((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88))" identifier (argument_list "((xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88))" ( (cast_expression "(xcopy_fp_t *)(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (type_descriptor "xcopy_fp_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) )))) ;) (if_statement "if (iVar42 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar42 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }\n          }\n          else if (iVar42 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }\n          else {\n            iVar42 = -1;\n          }" if (parenthesized_expression "(iVar42 == 0x10)" ( (binary_expression "iVar42 == 0x10" identifier == number_literal) )) (compound_statement "{\n            if (iVar15 == 0x10) {\n              iVar42 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }\n          }" { (if_statement "if (iVar15 == 0x10) {\n              iVar42 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }" if (parenthesized_expression "(iVar15 == 0x10)" ( (binary_expression "iVar15 == 0x10" identifier == number_literal) )) (compound_statement "{\n              iVar42 = 3;\n            }" { (expression_statement "iVar42 = 3;" (assignment_expression "iVar42 = 3" identifier = number_literal) ;) }) (else_clause "else if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }" else (if_statement "if (iVar15 == 0x20) {\n              iVar42 = 3;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }" if (parenthesized_expression "(iVar15 == 0x20)" ( (binary_expression "iVar15 == 0x20" identifier == number_literal) )) (compound_statement "{\n              iVar42 = 3;\n            }" { (expression_statement "iVar42 = 3;" (assignment_expression "iVar42 = 3" identifier = number_literal) ;) }) (else_clause "else {\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }" else (compound_statement "{\n              iVar42 = -1;\n              if (iVar15 == 8) {\n                iVar42 = 6;\n              }\n            }" { (expression_statement "iVar42 = -1;" (assignment_expression "iVar42 = -1" identifier = number_literal) ;) (if_statement "if (iVar15 == 8) {\n                iVar42 = 6;\n              }" if (parenthesized_expression "(iVar15 == 8)" ( (binary_expression "iVar15 == 8" identifier == number_literal) )) (compound_statement "{\n                iVar42 = 6;\n              }" { (expression_statement "iVar42 = 6;" (assignment_expression "iVar42 = 6" identifier = number_literal) ;) })) }))))) }) (else_clause "else if (iVar42 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }\n          else {\n            iVar42 = -1;\n          }" else (if_statement "if (iVar42 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }\n          else {\n            iVar42 = -1;\n          }" if (parenthesized_expression "(iVar42 == 0x20)" ( (binary_expression "iVar42 == 0x20" identifier == number_literal) )) (compound_statement "{\n            if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }\n          }" { (if_statement "if (iVar15 == 0x10) {\n              iVar42 = 0;\n            }\n            else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }" if (parenthesized_expression "(iVar15 == 0x10)" ( (binary_expression "iVar15 == 0x10" identifier == number_literal) )) (compound_statement "{\n              iVar42 = 0;\n            }" { (expression_statement "iVar42 = 0;" (assignment_expression "iVar42 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }" else (compound_statement "{\n              iVar42 = -1;\n              if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }\n            }" { (expression_statement "iVar42 = -1;" (assignment_expression "iVar42 = -1" identifier = number_literal) ;) (if_statement "if (iVar15 == 0x20) {\n                iVar42 = 2;\n              }" if (parenthesized_expression "(iVar15 == 0x20)" ( (binary_expression "iVar15 == 0x20" identifier == number_literal) )) (compound_statement "{\n                iVar42 = 2;\n              }" { (expression_statement "iVar42 = 2;" (assignment_expression "iVar42 = 2" identifier = number_literal) ;) })) }))) }) (else_clause "else {\n            iVar42 = -1;\n          }" else (compound_statement "{\n            iVar42 = -1;\n          }" { (expression_statement "iVar42 = -1;" (assignment_expression "iVar42 = -1" identifier = number_literal) ;) }))))) (expression_statement "iVar15 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar15 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar13 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;\n          }" if (parenthesized_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a15)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar13 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;\n          }" { (expression_statement "*(undefined4 *)(iVar15 + -0x5a28) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + -0x5a28) = 0" (pointer_expression "*(undefined4 *)(iVar15 + -0x5a28)" * (cast_expression "(undefined4 *)(iVar15 + -0x5a28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -0x5a28)" ( (binary_expression "iVar15 + -0x5a28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar15 + -0x5a24) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + -0x5a24) = 0" (pointer_expression "*(undefined4 *)(iVar15 + -0x5a24)" * (cast_expression "(undefined4 *)(iVar15 + -0x5a24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -0x5a24)" ( (binary_expression "iVar15 + -0x5a24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(**(code **)(puVar13 + 0x16ae4))();" (call_expression "(**(code **)(puVar13 + 0x16ae4))()" (parenthesized_expression "(**(code **)(puVar13 + 0x16ae4))" ( (pointer_expression "**(code **)(puVar13 + 0x16ae4)" * (pointer_expression "*(code **)(puVar13 + 0x16ae4)" * (cast_expression "(code **)(puVar13 + 0x16ae4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16ae4)" ( (binary_expression "puVar13 + 0x16ae4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1;" (assignment_expression "*(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16) = 1" (pointer_expression "*(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16)" * (cast_expression "(undefined1 *)(*(int *)(puVar13 + 0x16a14) + -0x5a16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a16)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a16" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) })) (if_statement "if (*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar39;\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);\n          }" if (parenthesized_expression "(*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20) != 0" (pointer_expression "*(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar13 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n            pEVar24 = pEVar39;\n            (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);\n          }" { (expression_statement "pEVar24 = pEVar39;" (assignment_expression "pEVar24 = pEVar39" identifier = identifier) ;) (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7320)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7320)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7320" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) })) (if_statement "if (cVar6 == '\0') {\n            iVar11 = iVar14;\n          }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar11 = iVar14;\n          }" { (expression_statement "iVar11 = iVar14;" (assignment_expression "iVar11 = iVar14" identifier = identifier) ;) })) (expression_statement "iVar15 = iVar37 + iVar23 + 0x10;" (assignment_expression "iVar15 = iVar37 + iVar23 + 0x10" identifier = (binary_expression "iVar37 + iVar23 + 0x10" (binary_expression "iVar37 + iVar23" identifier + identifier) + number_literal)) ;) (expression_statement "iVar14 = 0x18;" (assignment_expression "iVar14 = 0x18" identifier = number_literal) ;) (if_statement "if (iVar42 != 2) {\n            iVar14 = 0;\n          }" if (parenthesized_expression "(iVar42 != 2)" ( (binary_expression "iVar42 != 2" identifier != number_literal) )) (compound_statement "{\n            iVar14 = 0;\n          }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) })) (expression_statement "iVar41 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar41 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar17 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "iVar26 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar26 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "iVar27 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar27 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar18 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (while_statement "while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n            uStack_1444 = (uint)lVar45;\n            iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n            uStack_143c = (uint)lVar46;\n            iVar28 = *(int *)(iVar41 + -0x5fe8);\n            pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar38 = pEVar39;\n            if ((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {\n              pEVar35 = pEVar38;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);\n            acStack_da4[0] = (char)uStack_144c;\n            acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            acStack_da4[3] = (char)iVar23 + (char)iVar37;\n            (**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);\n            acStack_da4[iVar15] = (char)iVar42;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar42 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2);\n            iVar30 = *(int *)(puVar13 + 0x16a14);\n            if (puVar29 != (undefined1 *)0x0) break;\n            *(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);\n            *(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);\n            lVar46 = lVar46 + (int)pEVar35;\n            lVar45 = lVar45 + (int)pEVar35;\n            uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;\n            *(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);\n            *(uint *)(iVar41 + -0x5fe4) = uVar19;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);\n            uStack_1444 = (uint)lVar45;\n            iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);\n            uStack_143c = (uint)lVar46;\n            iVar28 = *(int *)(iVar41 + -0x5fe8);\n            pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar38 = pEVar39;\n            if ((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {\n              pEVar35 = pEVar38;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);\n            acStack_da4[0] = (char)uStack_144c;\n            acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            acStack_da4[3] = (char)iVar23 + (char)iVar37;\n            (**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);\n            acStack_da4[iVar15] = (char)iVar42;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar42 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2);\n            iVar30 = *(int *)(puVar13 + 0x16a14);\n            if (puVar29 != (undefined1 *)0x0) break;\n            *(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);\n            *(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);\n            lVar46 = lVar46 + (int)pEVar35;\n            lVar45 = lVar45 + (int)pEVar35;\n            uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;\n            *(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);\n            *(uint *)(iVar41 + -0x5fe4) = uVar19;\n          }" { (expression_statement "uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20);" (assignment_expression "uStack_1448 = (uint)((ulonglong)lVar45 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar45 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar45 >> 0x20)" ( (binary_expression "(ulonglong)lVar45 >> 0x20" (cast_expression "(ulonglong)lVar45" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_1444 = (uint)lVar45;" (assignment_expression "uStack_1444 = (uint)lVar45" identifier = (cast_expression "(uint)lVar45" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iStack_1440 = (int)((ulonglong)lVar46 >> 0x20);" (assignment_expression "iStack_1440 = (int)((ulonglong)lVar46 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar46 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar46 >> 0x20)" ( (binary_expression "(ulonglong)lVar46 >> 0x20" (cast_expression "(ulonglong)lVar46" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_143c = (uint)lVar46;" (assignment_expression "uStack_143c = (uint)lVar46" identifier = (cast_expression "(uint)lVar46" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar28 = *(int *)(iVar41 + -0x5fe8);" (assignment_expression "iVar28 = *(int *)(iVar41 + -0x5fe8)" identifier = (pointer_expression "*(int *)(iVar41 + -0x5fe8)" * (cast_expression "(int *)(iVar41 + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + -0x5fe8)" ( (binary_expression "iVar41 + -0x5fe8" identifier + number_literal) ))))) ;) (expression_statement "pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4);" (assignment_expression "pEVar35 = *(Elf32_Ehdr **)(iVar41 + -0x5fe4)" identifier = (pointer_expression "*(Elf32_Ehdr **)(iVar41 + -0x5fe4)" * (cast_expression "(Elf32_Ehdr **)(iVar41 + -0x5fe4)" ( (type_descriptor "Elf32_Ehdr **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar41 + -0x5fe4)" ( (binary_expression "iVar41 + -0x5fe4" identifier + number_literal) ))))) ;) (if_statement "if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }" if (parenthesized_expression "((iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0))))" ( (binary_expression "(iVar28 < 1) && ((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))" (parenthesized_expression "(iVar28 < 1)" ( (binary_expression "iVar28 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)))" ( (parenthesized_expression "(iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0))" ( (binary_expression "iVar28 != 0 || (pEVar35 == (Elf32_Ehdr *)0x0)" (binary_expression "iVar28 != 0" identifier != number_literal) || (parenthesized_expression "(pEVar35 == (Elf32_Ehdr *)0x0)" ( (binary_expression "pEVar35 == (Elf32_Ehdr *)0x0" identifier == (cast_expression "(Elf32_Ehdr *)0x0" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\n              if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }" { (if_statement "if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;" if (parenthesized_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a15)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00015d00;" goto statement_identifier ;)) (goto_statement "goto LAB_00015ca8;" goto statement_identifier ;) })) (expression_statement "pEVar38 = pEVar39;" (assignment_expression "pEVar38 = pEVar39" identifier = identifier) ;) (if_statement "if ((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)) {\n              pEVar35 = pEVar38;\n            }" if (parenthesized_expression "((((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35))" ( (binary_expression "(((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)) ||\n               (pEVar38 = pEVar39, pEVar39 < pEVar35)" (parenthesized_expression "(((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f))" ( (binary_expression "((int)pEVar39 >> 0x1f < iVar28) ||\n                (pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)" (parenthesized_expression "((int)pEVar39 >> 0x1f < iVar28)" ( (binary_expression "(int)pEVar39 >> 0x1f < iVar28" (binary_expression "(int)pEVar39 >> 0x1f" (cast_expression "(int)pEVar39" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) < identifier) )) || (parenthesized_expression "(pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f)" ( (comma_expression "pEVar38 = pEVar35, iVar28 != (int)pEVar39 >> 0x1f" (assignment_expression "pEVar38 = pEVar35" identifier = identifier) , (binary_expression "iVar28 != (int)pEVar39 >> 0x1f" identifier != (binary_expression "(int)pEVar39 >> 0x1f" (cast_expression "(int)pEVar39" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal))) ))) )) || (parenthesized_expression "(pEVar38 = pEVar39, pEVar39 < pEVar35)" ( (comma_expression "pEVar38 = pEVar39, pEVar39 < pEVar35" (assignment_expression "pEVar38 = pEVar39" identifier = identifier) , (binary_expression "pEVar39 < pEVar35" identifier < identifier)) ))) )) (compound_statement "{\n              pEVar35 = pEVar38;\n            }" { (expression_statement "pEVar35 = pEVar38;" (assignment_expression "pEVar35 = pEVar38" identifier = identifier) ;) })) (expression_statement "iVar28 = 2;" (assignment_expression "iVar28 = 2" identifier = number_literal) ;) (if_statement "if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }" if (parenthesized_expression "(1 < *(int *)(iVar17 + -0x5a20))" ( (binary_expression "1 < *(int *)(iVar17 + -0x5a20)" number_literal < (pointer_expression "*(int *)(iVar17 + -0x5a20)" * (cast_expression "(int *)(iVar17 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + -0x5a20)" ( (binary_expression "iVar17 + -0x5a20" identifier + number_literal) ))))) )) (compound_statement "{\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }" { (expression_statement "iVar28 = *(int *)(iVar17 + -0x5a20);" (assignment_expression "iVar28 = *(int *)(iVar17 + -0x5a20)" identifier = (pointer_expression "*(int *)(iVar17 + -0x5a20)" * (cast_expression "(int *)(iVar17 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + -0x5a20)" ( (binary_expression "iVar17 + -0x5a20" identifier + number_literal) ))))) ;) })) (expression_statement "(**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe);" (call_expression "(**(code **)(puVar13 + 0x16a98))(acStack_da4 + 2,0,0xfe)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a98))" ( (pointer_expression "**(code **)(puVar13 + 0x16a98)" * (pointer_expression "*(code **)(puVar13 + 0x16a98)" * (cast_expression "(code **)(puVar13 + 0x16a98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a98)" ( (binary_expression "puVar13 + 0x16a98" identifier + number_literal) ))))) )) (argument_list "(acStack_da4 + 2,0,0xfe)" ( (binary_expression "acStack_da4 + 2" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "acStack_da4[0] = (char)uStack_144c;" (assignment_expression "acStack_da4[0] = (char)uStack_144c" (subscript_expression "acStack_da4[0]" identifier [ number_literal ]) = (cast_expression "(char)uStack_144c" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);" (assignment_expression "acStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0)" (subscript_expression "acStack_da4[1]" identifier [ number_literal ]) = (binary_expression "(byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0)" (call_expression "(byte)(*(int *)(iVar26 + -0x5fec) << 3)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(int *)(iVar26 + -0x5fec) << 3)" ( (binary_expression "*(int *)(iVar26 + -0x5fec) << 3" (pointer_expression "*(int *)(iVar26 + -0x5fec)" * (cast_expression "(int *)(iVar26 + -0x5fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + -0x5fec)" ( (binary_expression "iVar26 + -0x5fec" identifier + number_literal) )))) << number_literal) ))) | (binary_expression "(byte)*(undefined4 *)(iVar27 + -0x5ff0)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(undefined4 *)(iVar27 + -0x5ff0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + -0x5ff0)" ( (binary_expression "iVar27 + -0x5ff0" identifier + number_literal) )))))) ;) (expression_statement "acStack_da4[3] = (char)iVar23 + (char)iVar37;" (assignment_expression "acStack_da4[3] = (char)iVar23 + (char)iVar37" (subscript_expression "acStack_da4[3]" identifier [ number_literal ]) = (binary_expression "(char)iVar23 + (char)iVar37" (cast_expression "(char)iVar23" ( (type_descriptor "char" primitive_type) ) identifier) + (cast_expression "(char)iVar37" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "(**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);" (call_expression "(**(code **)(puVar13 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24)" (parenthesized_expression "(**(code **)(puVar13 + 0x16ac4))" ( (pointer_expression "**(code **)(puVar13 + 0x16ac4)" * (pointer_expression "*(code **)(puVar13 + 0x16ac4)" * (cast_expression "(code **)(puVar13 + 0x16ac4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16ac4)" ( (binary_expression "puVar13 + 0x16ac4" identifier + number_literal) ))))) )) (argument_list "(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24)" ( identifier , identifier , identifier , number_literal , identifier ))) ;) (expression_statement "(**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37);" (call_expression "(**(code **)(puVar13 + 0x16af8))(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37)" (parenthesized_expression "(**(code **)(puVar13 + 0x16af8))" ( (pointer_expression "**(code **)(puVar13 + 0x16af8)" * (pointer_expression "*(code **)(puVar13 + 0x16af8)" * (cast_expression "(code **)(puVar13 + 0x16af8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16af8)" ( (binary_expression "puVar13 + 0x16af8" identifier + number_literal) ))))) )) (argument_list "(acStack_da4 + iVar23 + 0x10,auStack_12a4,iVar37)" ( (binary_expression "acStack_da4 + iVar23 + 0x10" (binary_expression "acStack_da4 + iVar23" identifier + identifier) + number_literal) , identifier , identifier ))) ;) (expression_statement "acStack_da4[iVar15] = (char)iVar42;" (assignment_expression "acStack_da4[iVar15] = (char)iVar42" (subscript_expression "acStack_da4[iVar15]" identifier [ identifier ]) = (cast_expression "(char)iVar42" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "abStack_d94[iVar15 + -0xf] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xf] = 0" (subscript_expression "abStack_d94[iVar15 + -0xf]" identifier [ (binary_expression "iVar15 + -0xf" identifier + number_literal) ]) = number_literal) ;) (if_statement "if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }" if (parenthesized_expression "(*(char *)(iVar18 + -0x5a17) == '\0')" ( (binary_expression "*(char *)(iVar18 + -0x5a17) == '\0'" (pointer_expression "*(char *)(iVar18 + -0x5a17)" * (cast_expression "(char *)(iVar18 + -0x5a17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + -0x5a17)" ( (binary_expression "iVar18 + -0x5a17" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }" { (expression_statement "bVar21 = abStack_d94[iVar15 + -0xf];" (assignment_expression "bVar21 = abStack_d94[iVar15 + -0xf]" identifier = (subscript_expression "abStack_d94[iVar15 + -0xf]" identifier [ (binary_expression "iVar15 + -0xf" identifier + number_literal) ])) ;) }) (else_clause "else {\n              bVar21 = 1;\n            }" else (compound_statement "{\n              bVar21 = 1;\n            }" { (expression_statement "bVar21 = 1;" (assignment_expression "bVar21 = 1" identifier = number_literal) ;) }))) (expression_statement "abStack_d94[iVar15 + -0xf] = bVar21;" (assignment_expression "abStack_d94[iVar15 + -0xf] = bVar21" (subscript_expression "abStack_d94[iVar15 + -0xf]" identifier [ (binary_expression "iVar15 + -0xf" identifier + number_literal) ]) = identifier) ;) (if_statement "if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }" if (parenthesized_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a18)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }" { (expression_statement "abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;" (assignment_expression "abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2" (subscript_expression "abStack_d94[iVar15 + -0xf]" identifier [ (binary_expression "iVar15 + -0xf" identifier + number_literal) ]) = (binary_expression "abStack_d94[iVar15 + -0xf] | 2" (subscript_expression "abStack_d94[iVar15 + -0xf]" identifier [ (binary_expression "iVar15 + -0xf" identifier + number_literal) ]) | number_literal)) ;) })) (if_statement "if (iVar42 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }" if (parenthesized_expression "(iVar42 == 2)" ( (binary_expression "iVar42 == 2" identifier == number_literal) )) (compound_statement "{\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar35;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar29 = auStack_d80 + iVar15 + -0x10;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;\n              puVar29 = auStack_d80 + iVar15 + -0xd;\n              uVar19 = (uint)puVar29 & 3;\n              *(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }" { (expression_statement "abStack_d94[iVar15 + -0xc] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xc] = 0" (subscript_expression "abStack_d94[iVar15 + -0xc]" identifier [ (binary_expression "iVar15 + -0xc" identifier + number_literal) ]) = number_literal) ;) (expression_statement "abStack_d94[iVar15 + -0xb] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xb] = 0" (subscript_expression "abStack_d94[iVar15 + -0xb]" identifier [ (binary_expression "iVar15 + -0xb" identifier + number_literal) ]) = number_literal) ;) (expression_statement "abStack_d94[iVar15 + -9] = 1;" (assignment_expression "abStack_d94[iVar15 + -9] = 1" (subscript_expression "abStack_d94[iVar15 + -9]" identifier [ (binary_expression "iVar15 + -9" identifier + number_literal) ]) = number_literal) ;) (expression_statement "abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8);" (assignment_expression "abStack_d94[iVar15 + -6] = (byte)((uint)pEVar35 >> 8)" (subscript_expression "abStack_d94[iVar15 + -6]" identifier [ (binary_expression "iVar15 + -6" identifier + number_literal) ]) = (call_expression "(byte)((uint)pEVar35 >> 8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)pEVar35 >> 8)" ( (binary_expression "(uint)pEVar35 >> 8" (cast_expression "(uint)pEVar35" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "abStack_d94[iVar15 + -5] = (byte)pEVar35;" (assignment_expression "abStack_d94[iVar15 + -5] = (byte)pEVar35" (subscript_expression "abStack_d94[iVar15 + -5]" identifier [ (binary_expression "iVar15 + -5" identifier + number_literal) ]) = (cast_expression "(byte)pEVar35" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "*(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;" (assignment_expression "*(int *)(abStack_d94 + iVar15 + -4) = iStack_1440" (pointer_expression "*(int *)(abStack_d94 + iVar15 + -4)" * (cast_expression "(int *)(abStack_d94 + iVar15 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(abStack_d94 + iVar15 + -4)" ( (binary_expression "abStack_d94 + iVar15 + -4" (binary_expression "abStack_d94 + iVar15" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;" (assignment_expression "*(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c" (pointer_expression "*(uint *)(auStack_d80 + iVar15 + -0x14)" * (cast_expression "(uint *)(auStack_d80 + iVar15 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_d80 + iVar15 + -0x14)" ( (binary_expression "auStack_d80 + iVar15 + -0x14" (binary_expression "auStack_d80 + iVar15" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar29 = auStack_d80 + iVar15 + -0x10;" (assignment_expression "puVar29 = auStack_d80 + iVar15 + -0x10" identifier = (binary_expression "auStack_d80 + iVar15 + -0x10" (binary_expression "auStack_d80 + iVar15" identifier + identifier) + number_literal)) ;) (expression_statement "uVar19 = (uint)puVar29 & 3;" (assignment_expression "uVar19 = (uint)puVar29 & 3" identifier = (binary_expression "(uint)puVar29 & 3" (cast_expression "(uint)puVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8\n              ;" (assignment_expression "*(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8" (pointer_expression "*(uint *)(puVar29 + -uVar19)" * (cast_expression "(uint *)(puVar29 + -uVar19)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -uVar19)" ( (binary_expression "puVar29 + -uVar19" identifier + (unary_expression "-uVar19" - identifier)) )))) = (binary_expression "*(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8 | uStack_1448 >> uVar19 * 8" (binary_expression "*(uint *)(puVar29 + -uVar19) & -1 << (4 - uVar19) * 8" (pointer_expression "*(uint *)(puVar29 + -uVar19)" * (cast_expression "(uint *)(puVar29 + -uVar19)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -uVar19)" ( (binary_expression "puVar29 + -uVar19" identifier + (unary_expression "-uVar19" - identifier)) )))) & (binary_expression "-1 << (4 - uVar19) * 8" number_literal << (binary_expression "(4 - uVar19) * 8" (parenthesized_expression "(4 - uVar19)" ( (binary_expression "4 - uVar19" number_literal - identifier) )) * number_literal))) | (binary_expression "uStack_1448 >> uVar19 * 8" identifier >> (binary_expression "uVar19 * 8" identifier * number_literal)))) ;) (expression_statement "puVar29 = auStack_d80 + iVar15 + -0xd;" (assignment_expression "puVar29 = auStack_d80 + iVar15 + -0xd" identifier = (binary_expression "auStack_d80 + iVar15 + -0xd" (binary_expression "auStack_d80 + iVar15" identifier + identifier) + number_literal)) ;) (expression_statement "uVar19 = (uint)puVar29 & 3;" (assignment_expression "uVar19 = (uint)puVar29 & 3" identifier = (binary_expression "(uint)puVar29 & 3" (cast_expression "(uint)puVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8;" (assignment_expression "*(uint *)(puVar29 + -uVar19) =\n                   *(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8" (pointer_expression "*(uint *)(puVar29 + -uVar19)" * (cast_expression "(uint *)(puVar29 + -uVar19)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -uVar19)" ( (binary_expression "puVar29 + -uVar19" identifier + (unary_expression "-uVar19" - identifier)) )))) = (binary_expression "*(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8 |\n                   uStack_1448 << (3 - uVar19) * 8" (binary_expression "*(uint *)(puVar29 + -uVar19) & 0xffffffffU >> (uVar19 + 1) * 8" (pointer_expression "*(uint *)(puVar29 + -uVar19)" * (cast_expression "(uint *)(puVar29 + -uVar19)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -uVar19)" ( (binary_expression "puVar29 + -uVar19" identifier + (unary_expression "-uVar19" - identifier)) )))) & (binary_expression "0xffffffffU >> (uVar19 + 1) * 8" number_literal >> (binary_expression "(uVar19 + 1) * 8" (parenthesized_expression "(uVar19 + 1)" ( (binary_expression "uVar19 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uStack_1448 << (3 - uVar19) * 8" identifier << (binary_expression "(3 - uVar19) * 8" (parenthesized_expression "(3 - uVar19)" ( (binary_expression "3 - uVar19" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "*(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;" (assignment_expression "*(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444" (pointer_expression "*(uint *)(auStack_d80 + iVar15 + -0xc)" * (cast_expression "(uint *)(auStack_d80 + iVar15 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_d80 + iVar15 + -0xc)" ( (binary_expression "auStack_d80 + iVar15 + -0xc" (binary_expression "auStack_d80 + iVar15" identifier + identifier) + number_literal) )))) = identifier) ;) })) (expression_statement "abStack_d94[iVar15 + -0xe] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xe] = 0" (subscript_expression "abStack_d94[iVar15 + -0xe]" identifier [ (binary_expression "iVar15 + -0xe" identifier + number_literal) ]) = number_literal) ;) (expression_statement "abStack_d94[iVar15 + -0xd] = (byte)iVar14;" (assignment_expression "abStack_d94[iVar15 + -0xd] = (byte)iVar14" (subscript_expression "abStack_d94[iVar15 + -0xd]" identifier [ (binary_expression "iVar15 + -0xd" identifier + number_literal) ]) = (cast_expression "(byte)iVar14" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "uStack_d99 = (undefined1)(iVar14 + 4);" (assignment_expression "uStack_d99 = (undefined1)(iVar14 + 4)" identifier = (call_expression "(undefined1)(iVar14 + 4)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(iVar14 + 4)" ( (binary_expression "iVar14 + 4" identifier + number_literal) )))) ;) (expression_statement "pEVar24 = (Elf32_Ehdr *)0x258;" (assignment_expression "pEVar24 = (Elf32_Ehdr *)0x258" identifier = (cast_expression "(Elf32_Ehdr *)0x258" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2);" (assignment_expression "puVar29 = (undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2)" identifier = (cast_expression "(undefined1 *)\n                      (**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar13 + 0x16ad8))\n                                (iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2)" (parenthesized_expression "(**(code **)(puVar13 + 0x16ad8))" ( (pointer_expression "**(code **)(puVar13 + 0x16ad8)" * (pointer_expression "*(code **)(puVar13 + 0x16ad8)" * (cast_expression "(code **)(puVar13 + 0x16ad8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16ad8)" ( (binary_expression "puVar13 + 0x16ad8" identifier + number_literal) ))))) )) (argument_list "(iVar11,0,uStack_144c,0,600,acStack_da4,iVar15 + iVar14 + 4,1,\n                                 iVar28 + -2)" ( identifier , number_literal , identifier , number_literal , number_literal , identifier , (binary_expression "iVar15 + iVar14 + 4" (binary_expression "iVar15 + iVar14" identifier + identifier) + number_literal) , number_literal , (binary_expression "iVar28 + -2" identifier + number_literal) ))))) ;) (expression_statement "iVar30 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar30 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (puVar29 != (undefined1 *)0x0) break;" if (parenthesized_expression "(puVar29 != (undefined1 *)0x0)" ( (binary_expression "puVar29 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f);" (assignment_expression "*(uint *)(iVar30 + -0x5a10) =\n                 (uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f)" (pointer_expression "*(uint *)(iVar30 + -0x5a10)" * (cast_expression "(uint *)(iVar30 + -0x5a10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + -0x5a10)" ( (binary_expression "iVar30 + -0x5a10" identifier + number_literal) )))) = (binary_expression "(uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10) + ((int)pEVar35 >> 0x1f)" (binary_expression "(uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)) +\n                 *(int *)(iVar30 + -0x5a10)" (call_expression "(uint)(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c))" ( (binary_expression "pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar30 + -0x5a0c)" (binary_expression "pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)" (field_expression "pEVar35->e_ident_magic_str" identifier -> field_identifier) + (cast_expression "(int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(undefined1 **)(iVar30 + -0x5a0c) + -1)" ( (binary_expression "*(undefined1 **)(iVar30 + -0x5a0c) + -1" (pointer_expression "*(undefined1 **)(iVar30 + -0x5a0c)" * (cast_expression "(undefined1 **)(iVar30 + -0x5a0c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + -0x5a0c)" ( (binary_expression "iVar30 + -0x5a0c" identifier + number_literal) )))) + number_literal) )))) < (pointer_expression "*(undefined1 **)(iVar30 + -0x5a0c)" * (cast_expression "(undefined1 **)(iVar30 + -0x5a0c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + -0x5a0c)" ( (binary_expression "iVar30 + -0x5a0c" identifier + number_literal) ))))) ))) + (pointer_expression "*(int *)(iVar30 + -0x5a10)" * (cast_expression "(int *)(iVar30 + -0x5a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + -0x5a10)" ( (binary_expression "iVar30 + -0x5a10" identifier + number_literal) ))))) + (parenthesized_expression "((int)pEVar35 >> 0x1f)" ( (binary_expression "(int)pEVar35 >> 0x1f" (cast_expression "(int)pEVar35" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "*(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1);" (assignment_expression "*(char **)(iVar30 + -0x5a0c) =\n                 pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)" (pointer_expression "*(char **)(iVar30 + -0x5a0c)" * (cast_expression "(char **)(iVar30 + -0x5a0c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + -0x5a0c)" ( (binary_expression "iVar30 + -0x5a0c" identifier + number_literal) )))) = (binary_expression "pEVar35->e_ident_magic_str + (int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)" (field_expression "pEVar35->e_ident_magic_str" identifier -> field_identifier) + (cast_expression "(int)(*(undefined1 **)(iVar30 + -0x5a0c) + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(undefined1 **)(iVar30 + -0x5a0c) + -1)" ( (binary_expression "*(undefined1 **)(iVar30 + -0x5a0c) + -1" (pointer_expression "*(undefined1 **)(iVar30 + -0x5a0c)" * (cast_expression "(undefined1 **)(iVar30 + -0x5a0c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + -0x5a0c)" ( (binary_expression "iVar30 + -0x5a0c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "lVar46 = lVar46 + (int)pEVar35;" (assignment_expression "lVar46 = lVar46 + (int)pEVar35" identifier = (binary_expression "lVar46 + (int)pEVar35" identifier + (cast_expression "(int)pEVar35" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "lVar45 = lVar45 + (int)pEVar35;" (assignment_expression "lVar45 = lVar45 + (int)pEVar35" identifier = (binary_expression "lVar45 + (int)pEVar35" identifier + (cast_expression "(int)pEVar35" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35;" (assignment_expression "uVar19 = *(uint *)(iVar41 + -0x5fe4) - (int)pEVar35" identifier = (binary_expression "*(uint *)(iVar41 + -0x5fe4) - (int)pEVar35" (pointer_expression "*(uint *)(iVar41 + -0x5fe4)" * (cast_expression "(uint *)(iVar41 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + -0x5fe4)" ( (binary_expression "iVar41 + -0x5fe4" identifier + number_literal) )))) - (cast_expression "(int)pEVar35" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19);" (assignment_expression "*(uint *)(iVar41 + -0x5fe8) =\n                 (*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19)" (pointer_expression "*(uint *)(iVar41 + -0x5fe8)" * (cast_expression "(uint *)(iVar41 + -0x5fe8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + -0x5fe8)" ( (binary_expression "iVar41 + -0x5fe8" identifier + number_literal) )))) = (binary_expression "(*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19)" (parenthesized_expression "(*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f))" ( (binary_expression "*(int *)(iVar41 + -0x5fe8) - ((int)pEVar35 >> 0x1f)" (pointer_expression "*(int *)(iVar41 + -0x5fe8)" * (cast_expression "(int *)(iVar41 + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + -0x5fe8)" ( (binary_expression "iVar41 + -0x5fe8" identifier + number_literal) )))) - (parenthesized_expression "((int)pEVar35 >> 0x1f)" ( (binary_expression "(int)pEVar35 >> 0x1f" (cast_expression "(int)pEVar35" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )) - (call_expression "(uint)(*(uint *)(iVar41 + -0x5fe4) < uVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar41 + -0x5fe4) < uVar19)" ( (binary_expression "*(uint *)(iVar41 + -0x5fe4) < uVar19" (pointer_expression "*(uint *)(iVar41 + -0x5fe4)" * (cast_expression "(uint *)(iVar41 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + -0x5fe4)" ( (binary_expression "iVar41 + -0x5fe4" identifier + number_literal) )))) < identifier) ))))) ;) (expression_statement "*(uint *)(iVar41 + -0x5fe4) = uVar19;" (assignment_expression "*(uint *)(iVar41 + -0x5fe4) = uVar19" (pointer_expression "*(uint *)(iVar41 + -0x5fe4)" * (cast_expression "(uint *)(iVar41 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + -0x5fe4)" ( (binary_expression "iVar41 + -0x5fe4" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "(**(code **)(puVar13 + 0x16a68))(puVar29,0x50,auStack_13f4,iVar28 + -2);" (call_expression "(**(code **)(puVar13 + 0x16a68))(puVar29,0x50,auStack_13f4,iVar28 + -2)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a68))" ( (pointer_expression "**(code **)(puVar13 + 0x16a68)" * (pointer_expression "*(code **)(puVar13 + 0x16a68)" * (cast_expression "(code **)(puVar13 + 0x16a68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a68)" ( (binary_expression "puVar13 + 0x16a68" identifier + number_literal) ))))) )) (argument_list "(puVar29,0x50,auStack_13f4,iVar28 + -2)" ( identifier , number_literal , identifier , (binary_expression "iVar28 + -2" identifier + number_literal) ))) ;) (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x72e0);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x72e0)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x72e0)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x72e0" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0') {\n            iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));\n            iVar11 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000154e8;\n          }" if (parenthesized_expression "(*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15)" * (cast_expression "(char *)(*(int *)(puVar13 + 0x16a14) + -0x5a15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x16a14) + -0x5a15)" ( (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar11 = *(int *)(puVar13 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));\n            iVar11 = *(int *)(puVar13 + 0x16a14);\n            goto LAB_000154e8;\n          }" { (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00015c58:\n            (**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));" statement_identifier : (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4));" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                      (*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4))" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x72cc,puVar29,\n                       *(undefined4 *)(iVar11 + -0x5fe8),*(undefined4 *)(iVar11 + -0x5fe4))" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x72cc" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , identifier , (pointer_expression "*(undefined4 *)(iVar11 + -0x5fe8)" * (cast_expression "(undefined4 *)(iVar11 + -0x5fe8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x5fe8)" ( (binary_expression "iVar11 + -0x5fe8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + -0x5fe4)" * (cast_expression "(undefined4 *)(iVar11 + -0x5fe4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x5fe4)" ( (binary_expression "iVar11 + -0x5fe4" identifier + number_literal) )))) ))) ;)) (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000154e8;" goto statement_identifier ;) })) (labeled_statement "LAB_00015d00:\n          calc_duration_throughput(0);" statement_identifier : (expression_statement "calc_duration_throughput(0);" (call_expression "calc_duration_throughput(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (labeled_statement "LAB_00015ca8:\n          iVar11 = *(int *)(puVar13 + 0x16a14);" statement_identifier : (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;)) (if_statement "if (puVar29 != (undefined1 *)0x0) goto LAB_00015c58;" if (parenthesized_expression "(puVar29 != (undefined1 *)0x0)" ( (binary_expression "puVar29 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015c58;" goto statement_identifier ;)) (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7298);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7298)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7298)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7298" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00015d58;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar13 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar13 + 0x16adc))\n                  (*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar13 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7694,*(int *)(puVar13 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar13 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar13 + 0x16a20)" * (cast_expression "(int *)(puVar13 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a20)" ( (binary_expression "puVar13 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar13 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16);" (assignment_expression "puVar29 = (undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16)" identifier = (cast_expression "(undefined1 *)(**(code **)(puVar13 + 0x16a84))(0x16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar13 + 0x16a84))(0x16)" (parenthesized_expression "(**(code **)(puVar13 + 0x16a84))" ( (pointer_expression "**(code **)(puVar13 + 0x16a84)" * (pointer_expression "*(code **)(puVar13 + 0x16a84)" * (cast_expression "(code **)(puVar13 + 0x16a84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16a84)" ( (binary_expression "puVar13 + 0x16a84" identifier + number_literal) ))))) )) (argument_list "(0x16)" ( number_literal ))))) ;) (labeled_statement "LAB_000154e4:\n        iVar11 = *(int *)(puVar13 + 0x16a14);" statement_identifier : (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a14);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a14)" * (cast_expression "(int *)(puVar13 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a14)" ( (binary_expression "puVar13 + 0x16a14" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000154e8:\n        if (*(int *)(iVar11 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270);\n          iVar11 = *(int *)(puVar13 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }" statement_identifier : (if_statement "if (*(int *)(iVar11 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270);\n          iVar11 = *(int *)(puVar13 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }" if (parenthesized_expression "(*(int *)(iVar11 + -0x5a20) == 0)" ( (binary_expression "*(int *)(iVar11 + -0x5a20) == 0" (pointer_expression "*(int *)(iVar11 + -0x5a20)" * (cast_expression "(int *)(iVar11 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x5a20)" ( (binary_expression "iVar11 + -0x5a20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270);\n          iVar11 = *(int *)(puVar13 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }" { (expression_statement "iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270);" (assignment_expression "iVar14 = (**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270)" identifier = (call_expression "(**(code **)(puVar13 + 0x16aa4))(*(int *)(puVar13 + 0x16a24) + -0x7270)" (parenthesized_expression "(**(code **)(puVar13 + 0x16aa4))" ( (pointer_expression "**(code **)(puVar13 + 0x16aa4)" * (pointer_expression "*(code **)(puVar13 + 0x16aa4)" * (cast_expression "(code **)(puVar13 + 0x16aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16aa4)" ( (binary_expression "puVar13 + 0x16aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7270)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7270" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar11 = *(int *)(puVar13 + 0x16a24);" (assignment_expression "iVar11 = *(int *)(puVar13 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) ))))) ;) (if_statement "if (iVar14 != 0) goto LAB_000154f4;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000154f4;" goto statement_identifier ;)) (goto_statement "goto LAB_00015d90;" goto statement_identifier ;) }))) }))) (labeled_statement "LAB_000154f4:\n      if ((int)puVar29 < 0) {\n        puVar29 = (undefined1 *)0x63;\n      }" statement_identifier : (if_statement "if ((int)puVar29 < 0) {\n        puVar29 = (undefined1 *)0x63;\n      }" if (parenthesized_expression "((int)puVar29 < 0)" ( (binary_expression "(int)puVar29 < 0" (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        puVar29 = (undefined1 *)0x63;\n      }" { (expression_statement "puVar29 = (undefined1 *)0x63;" (assignment_expression "puVar29 = (undefined1 *)0x63" identifier = (cast_expression "(undefined1 *)0x63" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7890);\n    iVar11 = -0xf;\n  }" else (compound_statement "{\n    (**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7890);\n    iVar11 = -0xf;\n  }" { (expression_statement "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7890);" (call_expression "(**(code **)(puVar13 + 0x16adc))(*(int *)(puVar13 + 0x16a24) + -0x7890)" (parenthesized_expression "(**(code **)(puVar13 + 0x16adc))" ( (pointer_expression "**(code **)(puVar13 + 0x16adc)" * (pointer_expression "*(code **)(puVar13 + 0x16adc)" * (cast_expression "(code **)(puVar13 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16adc)" ( (binary_expression "puVar13 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + 0x16a24) + -0x7890)" ( (binary_expression "*(int *)(puVar13 + 0x16a24) + -0x7890" (pointer_expression "*(int *)(puVar13 + 0x16a24)" * (cast_expression "(int *)(puVar13 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x16a24)" ( (binary_expression "puVar13 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar11 = -0xf;" (assignment_expression "iVar11 = -0xf" identifier = number_literal) ;) }))) (labeled_statement "LAB_00014714:\n  puVar29 = (undefined1 *)-iVar11;" statement_identifier : (expression_statement "puVar29 = (undefined1 *)-iVar11;" (assignment_expression "puVar29 = (undefined1 *)-iVar11" identifier = (cast_expression "(undefined1 *)-iVar11" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-iVar11" - identifier))) ;)) (labeled_statement "LAB_00014388:\n  if (iStack_9a4 != **(int **)(puVar13 + 0x16af4)) {\n    pcVar43 = *(code **)(puVar13 + 0x16ae0);\n    (*pcVar43)();\n    return *(int *)(pcVar43 + 0x13fa8);\n  }" statement_identifier : (if_statement "if (iStack_9a4 != **(int **)(puVar13 + 0x16af4)) {\n    pcVar43 = *(code **)(puVar13 + 0x16ae0);\n    (*pcVar43)();\n    return *(int *)(pcVar43 + 0x13fa8);\n  }" if (parenthesized_expression "(iStack_9a4 != **(int **)(puVar13 + 0x16af4))" ( (binary_expression "iStack_9a4 != **(int **)(puVar13 + 0x16af4)" identifier != (pointer_expression "**(int **)(puVar13 + 0x16af4)" * (pointer_expression "*(int **)(puVar13 + 0x16af4)" * (cast_expression "(int **)(puVar13 + 0x16af4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16af4)" ( (binary_expression "puVar13 + 0x16af4" identifier + number_literal) )))))) )) (compound_statement "{\n    pcVar43 = *(code **)(puVar13 + 0x16ae0);\n    (*pcVar43)();\n    return *(int *)(pcVar43 + 0x13fa8);\n  }" { (expression_statement "pcVar43 = *(code **)(puVar13 + 0x16ae0);" (assignment_expression "pcVar43 = *(code **)(puVar13 + 0x16ae0)" identifier = (pointer_expression "*(code **)(puVar13 + 0x16ae0)" * (cast_expression "(code **)(puVar13 + 0x16ae0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x16ae0)" ( (binary_expression "puVar13 + 0x16ae0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar43)();" (call_expression "(*pcVar43)()" (parenthesized_expression "(*pcVar43)" ( (pointer_expression "*pcVar43" * identifier) )) (argument_list "()" ( ))) ;) (return_statement "return *(int *)(pcVar43 + 0x13fa8);" return (pointer_expression "*(int *)(pcVar43 + 0x13fa8)" * (cast_expression "(int *)(pcVar43 + 0x13fa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x13fa8)" ( (binary_expression "pcVar43 + 0x13fa8" identifier + number_literal) )))) ;) }))) (return_statement "return (int)puVar29;" return (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier) ;) })))
(translation_unit "int * FUN_0001304c(int *param_1,int *param_2,int param_3,int *param_4,char param_5)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  char cVar6;\n  char cVar7;\n  char *pcVar8;\n  int *piVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined *puVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  int iVar17;\n  int iVar18;\n  byte bVar21;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined1 *puVar22;\n  int iVar23;\n  Elf32_Ehdr *pEVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  int *piVar30;\n  uint uVar31;\n  int *piVar32;\n  int *piVar33;\n  Elf32_Ehdr *pEVar34;\n  int *piVar35;\n  int iVar36;\n  Elf32_Ehdr *pEVar37;\n  undefined4 *unaff_s4;\n  int **unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *pEVar38;\n  undefined *unaff_s7;\n  char *pcVar39;\n  int iVar40;\n  int *unaff_s8;\n  int iVar41;\n  code *pcVar42;\n  longlong lVar43;\n  longlong lVar44;\n  longlong lVar45;\n  undefined8 uVar46;\n  uint uStack_144c;\n  uint uStack_1448;\n  uint uStack_1444;\n  int iStack_1440;\n  uint uStack_143c;\n  int iStack_142c;\n  int iStack_1428;\n  char acStack_13f4 [80];\n  undefined1 auStack_13a4 [256];\n  char acStack_12a4 [256];\n  char cStack_11a4;\n  char acStack_11a3 [1022];\n  undefined1 uStack_da5;\n  byte abStack_da4 [11];\n  undefined1 uStack_d99;\n  byte abStack_d94 [16];\n  undefined4 uStack_d84;\n  undefined1 auStack_d80 [4];\n  undefined4 auStack_d7c [246];\n  int iStack_9a4;\n  int *piStack_9a0;\n  int *piStack_99c;\n  int *piStack_998;\n  int *piStack_994;\n  undefined4 *puStack_990;\n  int **ppiStack_98c;\n  undefined1 *puStack_988;\n  undefined *puStack_984;\n  int *piStack_980;\n  code *pcStack_97c;\n  int *local_968;\n  undefined1 *local_964;\n  int *local_960;\n  int *local_95c;\n  int *local_948;\n  int *local_93c;\n  int *local_930;\n  undefined4 uStack_92c;\n  undefined4 local_928;\n  int aiStack_82c [512];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0002a128;\n  local_930 = (int *)0xffffffff;\n  piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20);\n  if (piVar32 != (int *)0x0) {\n    piVar32 = (int *)((int)piVar32 + -1);\n  }\n  piVar35 = &uStack_92c;\n  (*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe);\n  local_960 = (int *)0x1;\n  local_964 = (undefined1 *)0x4;\n  piVar30 = (int *)0x0;\n  local_968 = piVar35;\n  local_95c = piVar32;\n  piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n  if (piVar11 == (int *)0x0) {\n    if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }\n  }\n  else {\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }\nLAB_0001331c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {\n    return piVar11;\n  }\n  pcVar42 = main;\n  iVar13 = local_2c;\n  puVar12 = PTR___stack_chk_fail_0002a114;\n  (*(code *)PTR___stack_chk_fail_0002a114)();\n  pcStack_97c = pcVar42;\n  piStack_980 = unaff_s8;\n  puStack_984 = unaff_s7;\n  puStack_988 = unaff_s6;\n  ppiStack_98c = unaff_s5;\n  puStack_990 = unaff_s4;\n  piStack_994 = piVar11;\n  piStack_998 = piVar35;\n  piStack_99c = param_1;\n  piStack_9a0 = piVar32;\n  iStack_9a4 = **(int **)(puVar12 + 0x16af4);\n  iVar23 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar23 + -0x5c28) = 0;\n  iVar14 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar14 + -0x5e58) = 0;\n  *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n  *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;\n  if (iVar13 < 2) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  uStack_144c = 1;\n  lVar44 = 0;\n  lVar45 = 0;\n  iStack_1428 = 0;\n  iVar41 = 0;\n  iStack_142c = 0;\n  pEVar38 = (Elf32_Ehdr *)0x80;\n  iVar23 = 1;\n  bVar3 = false;\n  bVar2 = false;\n  cVar1 = '\0';\n  bVar4 = false;\n  bVar5 = false;\n  iVar36 = *(int *)(puVar12 + 0x16a24);\n  pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c);\n  iVar14 = *(int *)(puVar12 + 0x16a20);\n  cVar7 = '\0';\n  do {\n    piVar30 = piVar30 + 1;\n    cVar6 = cVar7;\n    if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n    uStack_143c = (uint)lVar45;\n    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n    uStack_1444 = (uint)lVar44;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  } while (iVar13 != iVar23);\n  if (iVar41 != 0) {\n    FUN_00011140(iVar41);\n    piVar32 = (int *)0x0;\n    goto LAB_00014388;\n  }\n  if (bVar2) {\n    if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }\n  }\n  else if (bVar3) goto LAB_00014344;\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  if (cVar6 == '\0') {\n    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);\n    if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }\n  else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }\n  if (iStack_142c == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }\n  }\n  else {\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }\nLAB_00015e10:\n  if ((lVar45 < 0) || (lVar44 < 0)) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))) {\n    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((int)pEVar38 < 1) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (0xffff < (int)pEVar38) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3) {\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }\n  }\n  else {\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if (*(int *)(iVar13 + -0x5a20) < 2) {\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  FUN_00011448(2,iVar13 + 0x1508);\n  FUN_00011448(3,iVar13 + 0x1508);\n  FUN_00011448(0xd,iVar13 + 0x1508);\n  FUN_00011448(0x10);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  *(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff;\n  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff;\n  cVar1 = *(char *)(iVar13 + -0x5c28);\n  if ((cVar1 == '\0') || (cVar1 == '-')) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);\n    piVar32 = (int *)0xf;\n    goto LAB_00014388;\n  }\n  iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  uVar19 = FUN_00011620(iVar13 + -0x5c58);\n  *(undefined4 *)(iVar13 + -0x5c4c) = uVar19;\n  if (iVar14 == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  else {\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if ((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0) {\n    uVar20 = 0x480;\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);\n    if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }\nLAB_00014714:\n  piVar32 = (int *)-iVar13;\nLAB_00014388:\n  if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }\n  return piVar32;\n}\n\n" (function_definition "int * FUN_0001304c(int *param_1,int *param_2,int param_3,int *param_4,char param_5)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  char cVar6;\n  char cVar7;\n  char *pcVar8;\n  int *piVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined *puVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  int iVar17;\n  int iVar18;\n  byte bVar21;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined1 *puVar22;\n  int iVar23;\n  Elf32_Ehdr *pEVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  int *piVar30;\n  uint uVar31;\n  int *piVar32;\n  int *piVar33;\n  Elf32_Ehdr *pEVar34;\n  int *piVar35;\n  int iVar36;\n  Elf32_Ehdr *pEVar37;\n  undefined4 *unaff_s4;\n  int **unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *pEVar38;\n  undefined *unaff_s7;\n  char *pcVar39;\n  int iVar40;\n  int *unaff_s8;\n  int iVar41;\n  code *pcVar42;\n  longlong lVar43;\n  longlong lVar44;\n  longlong lVar45;\n  undefined8 uVar46;\n  uint uStack_144c;\n  uint uStack_1448;\n  uint uStack_1444;\n  int iStack_1440;\n  uint uStack_143c;\n  int iStack_142c;\n  int iStack_1428;\n  char acStack_13f4 [80];\n  undefined1 auStack_13a4 [256];\n  char acStack_12a4 [256];\n  char cStack_11a4;\n  char acStack_11a3 [1022];\n  undefined1 uStack_da5;\n  byte abStack_da4 [11];\n  undefined1 uStack_d99;\n  byte abStack_d94 [16];\n  undefined4 uStack_d84;\n  undefined1 auStack_d80 [4];\n  undefined4 auStack_d7c [246];\n  int iStack_9a4;\n  int *piStack_9a0;\n  int *piStack_99c;\n  int *piStack_998;\n  int *piStack_994;\n  undefined4 *puStack_990;\n  int **ppiStack_98c;\n  undefined1 *puStack_988;\n  undefined *puStack_984;\n  int *piStack_980;\n  code *pcStack_97c;\n  int *local_968;\n  undefined1 *local_964;\n  int *local_960;\n  int *local_95c;\n  int *local_948;\n  int *local_93c;\n  int *local_930;\n  undefined4 uStack_92c;\n  undefined4 local_928;\n  int aiStack_82c [512];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0002a128;\n  local_930 = (int *)0xffffffff;\n  piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20);\n  if (piVar32 != (int *)0x0) {\n    piVar32 = (int *)((int)piVar32 + -1);\n  }\n  piVar35 = &uStack_92c;\n  (*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe);\n  local_960 = (int *)0x1;\n  local_964 = (undefined1 *)0x4;\n  piVar30 = (int *)0x0;\n  local_968 = piVar35;\n  local_95c = piVar32;\n  piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n  if (piVar11 == (int *)0x0) {\n    if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }\n  }\n  else {\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }\nLAB_0001331c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {\n    return piVar11;\n  }\n  pcVar42 = main;\n  iVar13 = local_2c;\n  puVar12 = PTR___stack_chk_fail_0002a114;\n  (*(code *)PTR___stack_chk_fail_0002a114)();\n  pcStack_97c = pcVar42;\n  piStack_980 = unaff_s8;\n  puStack_984 = unaff_s7;\n  puStack_988 = unaff_s6;\n  ppiStack_98c = unaff_s5;\n  puStack_990 = unaff_s4;\n  piStack_994 = piVar11;\n  piStack_998 = piVar35;\n  piStack_99c = param_1;\n  piStack_9a0 = piVar32;\n  iStack_9a4 = **(int **)(puVar12 + 0x16af4);\n  iVar23 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar23 + -0x5c28) = 0;\n  iVar14 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar14 + -0x5e58) = 0;\n  *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n  *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;\n  if (iVar13 < 2) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  uStack_144c = 1;\n  lVar44 = 0;\n  lVar45 = 0;\n  iStack_1428 = 0;\n  iVar41 = 0;\n  iStack_142c = 0;\n  pEVar38 = (Elf32_Ehdr *)0x80;\n  iVar23 = 1;\n  bVar3 = false;\n  bVar2 = false;\n  cVar1 = '\0';\n  bVar4 = false;\n  bVar5 = false;\n  iVar36 = *(int *)(puVar12 + 0x16a24);\n  pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c);\n  iVar14 = *(int *)(puVar12 + 0x16a20);\n  cVar7 = '\0';\n  do {\n    piVar30 = piVar30 + 1;\n    cVar6 = cVar7;\n    if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n    uStack_143c = (uint)lVar45;\n    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n    uStack_1444 = (uint)lVar44;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  } while (iVar13 != iVar23);\n  if (iVar41 != 0) {\n    FUN_00011140(iVar41);\n    piVar32 = (int *)0x0;\n    goto LAB_00014388;\n  }\n  if (bVar2) {\n    if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }\n  }\n  else if (bVar3) goto LAB_00014344;\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  if (cVar6 == '\0') {\n    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);\n    if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }\n  else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }\n  if (iStack_142c == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }\n  }\n  else {\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }\nLAB_00015e10:\n  if ((lVar45 < 0) || (lVar44 < 0)) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))) {\n    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((int)pEVar38 < 1) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (0xffff < (int)pEVar38) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3) {\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }\n  }\n  else {\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if (*(int *)(iVar13 + -0x5a20) < 2) {\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  FUN_00011448(2,iVar13 + 0x1508);\n  FUN_00011448(3,iVar13 + 0x1508);\n  FUN_00011448(0xd,iVar13 + 0x1508);\n  FUN_00011448(0x10);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  *(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff;\n  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff;\n  cVar1 = *(char *)(iVar13 + -0x5c28);\n  if ((cVar1 == '\0') || (cVar1 == '-')) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);\n    piVar32 = (int *)0xf;\n    goto LAB_00014388;\n  }\n  iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  uVar19 = FUN_00011620(iVar13 + -0x5c58);\n  *(undefined4 *)(iVar13 + -0x5c4c) = uVar19;\n  if (iVar14 == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  else {\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if ((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0) {\n    uVar20 = 0x480;\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);\n    if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }\nLAB_00014714:\n  piVar32 = (int *)-iVar13;\nLAB_00014388:\n  if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }\n  return piVar32;\n}" primitive_type (pointer_declarator "* FUN_0001304c(int *param_1,int *param_2,int param_3,int *param_4,char param_5)" * (function_declarator "FUN_0001304c(int *param_1,int *param_2,int param_3,int *param_4,char param_5)" identifier (parameter_list "(int *param_1,int *param_2,int param_3,int *param_4,char param_5)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "char param_5" primitive_type identifier) )))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  char cVar6;\n  char cVar7;\n  char *pcVar8;\n  int *piVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined *puVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  int iVar17;\n  int iVar18;\n  byte bVar21;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined1 *puVar22;\n  int iVar23;\n  Elf32_Ehdr *pEVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  int *piVar30;\n  uint uVar31;\n  int *piVar32;\n  int *piVar33;\n  Elf32_Ehdr *pEVar34;\n  int *piVar35;\n  int iVar36;\n  Elf32_Ehdr *pEVar37;\n  undefined4 *unaff_s4;\n  int **unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *pEVar38;\n  undefined *unaff_s7;\n  char *pcVar39;\n  int iVar40;\n  int *unaff_s8;\n  int iVar41;\n  code *pcVar42;\n  longlong lVar43;\n  longlong lVar44;\n  longlong lVar45;\n  undefined8 uVar46;\n  uint uStack_144c;\n  uint uStack_1448;\n  uint uStack_1444;\n  int iStack_1440;\n  uint uStack_143c;\n  int iStack_142c;\n  int iStack_1428;\n  char acStack_13f4 [80];\n  undefined1 auStack_13a4 [256];\n  char acStack_12a4 [256];\n  char cStack_11a4;\n  char acStack_11a3 [1022];\n  undefined1 uStack_da5;\n  byte abStack_da4 [11];\n  undefined1 uStack_d99;\n  byte abStack_d94 [16];\n  undefined4 uStack_d84;\n  undefined1 auStack_d80 [4];\n  undefined4 auStack_d7c [246];\n  int iStack_9a4;\n  int *piStack_9a0;\n  int *piStack_99c;\n  int *piStack_998;\n  int *piStack_994;\n  undefined4 *puStack_990;\n  int **ppiStack_98c;\n  undefined1 *puStack_988;\n  undefined *puStack_984;\n  int *piStack_980;\n  code *pcStack_97c;\n  int *local_968;\n  undefined1 *local_964;\n  int *local_960;\n  int *local_95c;\n  int *local_948;\n  int *local_93c;\n  int *local_930;\n  undefined4 uStack_92c;\n  undefined4 local_928;\n  int aiStack_82c [512];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0002a128;\n  local_930 = (int *)0xffffffff;\n  piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20);\n  if (piVar32 != (int *)0x0) {\n    piVar32 = (int *)((int)piVar32 + -1);\n  }\n  piVar35 = &uStack_92c;\n  (*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe);\n  local_960 = (int *)0x1;\n  local_964 = (undefined1 *)0x4;\n  piVar30 = (int *)0x0;\n  local_968 = piVar35;\n  local_95c = piVar32;\n  piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n  if (piVar11 == (int *)0x0) {\n    if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }\n  }\n  else {\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }\nLAB_0001331c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {\n    return piVar11;\n  }\n  pcVar42 = main;\n  iVar13 = local_2c;\n  puVar12 = PTR___stack_chk_fail_0002a114;\n  (*(code *)PTR___stack_chk_fail_0002a114)();\n  pcStack_97c = pcVar42;\n  piStack_980 = unaff_s8;\n  puStack_984 = unaff_s7;\n  puStack_988 = unaff_s6;\n  ppiStack_98c = unaff_s5;\n  puStack_990 = unaff_s4;\n  piStack_994 = piVar11;\n  piStack_998 = piVar35;\n  piStack_99c = param_1;\n  piStack_9a0 = piVar32;\n  iStack_9a4 = **(int **)(puVar12 + 0x16af4);\n  iVar23 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar23 + -0x5c28) = 0;\n  iVar14 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar14 + -0x5e58) = 0;\n  *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n  *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;\n  if (iVar13 < 2) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  uStack_144c = 1;\n  lVar44 = 0;\n  lVar45 = 0;\n  iStack_1428 = 0;\n  iVar41 = 0;\n  iStack_142c = 0;\n  pEVar38 = (Elf32_Ehdr *)0x80;\n  iVar23 = 1;\n  bVar3 = false;\n  bVar2 = false;\n  cVar1 = '\0';\n  bVar4 = false;\n  bVar5 = false;\n  iVar36 = *(int *)(puVar12 + 0x16a24);\n  pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c);\n  iVar14 = *(int *)(puVar12 + 0x16a20);\n  cVar7 = '\0';\n  do {\n    piVar30 = piVar30 + 1;\n    cVar6 = cVar7;\n    if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n    uStack_143c = (uint)lVar45;\n    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n    uStack_1444 = (uint)lVar44;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  } while (iVar13 != iVar23);\n  if (iVar41 != 0) {\n    FUN_00011140(iVar41);\n    piVar32 = (int *)0x0;\n    goto LAB_00014388;\n  }\n  if (bVar2) {\n    if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }\n  }\n  else if (bVar3) goto LAB_00014344;\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  if (cVar6 == '\0') {\n    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);\n    if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }\n  else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }\n  if (iStack_142c == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }\n  }\n  else {\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }\nLAB_00015e10:\n  if ((lVar45 < 0) || (lVar44 < 0)) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))) {\n    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((int)pEVar38 < 1) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (0xffff < (int)pEVar38) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3) {\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }\n  }\n  else {\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if (*(int *)(iVar13 + -0x5a20) < 2) {\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  FUN_00011448(2,iVar13 + 0x1508);\n  FUN_00011448(3,iVar13 + 0x1508);\n  FUN_00011448(0xd,iVar13 + 0x1508);\n  FUN_00011448(0x10);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  *(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff;\n  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff;\n  cVar1 = *(char *)(iVar13 + -0x5c28);\n  if ((cVar1 == '\0') || (cVar1 == '-')) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);\n    piVar32 = (int *)0xf;\n    goto LAB_00014388;\n  }\n  iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  uVar19 = FUN_00011620(iVar13 + -0x5c58);\n  *(undefined4 *)(iVar13 + -0x5c4c) = uVar19;\n  if (iVar14 == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  else {\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if ((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0) {\n    uVar20 = 0x480;\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);\n    if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }\nLAB_00014714:\n  piVar32 = (int *)-iVar13;\nLAB_00014388:\n  if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }\n  return piVar32;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "undefined1 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "Elf32_Ehdr *pEVar24;" type_identifier (pointer_declarator "*pEVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "int *piVar30;" primitive_type (pointer_declarator "*piVar30" * identifier) ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "int *piVar32;" primitive_type (pointer_declarator "*piVar32" * identifier) ;) (declaration "int *piVar33;" primitive_type (pointer_declarator "*piVar33" * identifier) ;) (declaration "Elf32_Ehdr *pEVar34;" type_identifier (pointer_declarator "*pEVar34" * identifier) ;) (declaration "int *piVar35;" primitive_type (pointer_declarator "*piVar35" * identifier) ;) (declaration "int iVar36;" primitive_type identifier ;) (declaration "Elf32_Ehdr *pEVar37;" type_identifier (pointer_declarator "*pEVar37" * identifier) ;) (declaration "undefined4 *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "int **unaff_s5;" primitive_type (pointer_declarator "**unaff_s5" * (pointer_declarator "*unaff_s5" * identifier)) ;) (declaration "undefined1 *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "Elf32_Ehdr *pEVar38;" type_identifier (pointer_declarator "*pEVar38" * identifier) ;) (declaration "undefined *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "char *pcVar39;" primitive_type (pointer_declarator "*pcVar39" * identifier) ;) (declaration "int iVar40;" primitive_type identifier ;) (declaration "int *unaff_s8;" primitive_type (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "int iVar41;" primitive_type identifier ;) (declaration "code *pcVar42;" type_identifier (pointer_declarator "*pcVar42" * identifier) ;) (declaration "longlong lVar43;" type_identifier identifier ;) (declaration "longlong lVar44;" type_identifier identifier ;) (declaration "longlong lVar45;" type_identifier identifier ;) (declaration "undefined8 uVar46;" type_identifier identifier ;) (declaration "uint uStack_144c;" type_identifier identifier ;) (declaration "uint uStack_1448;" type_identifier identifier ;) (declaration "uint uStack_1444;" type_identifier identifier ;) (declaration "int iStack_1440;" primitive_type identifier ;) (declaration "uint uStack_143c;" type_identifier identifier ;) (declaration "int iStack_142c;" primitive_type identifier ;) (declaration "int iStack_1428;" primitive_type identifier ;) (declaration "char acStack_13f4 [80];" primitive_type (array_declarator "acStack_13f4 [80]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_13a4 [256];" type_identifier (array_declarator "auStack_13a4 [256]" identifier [ number_literal ]) ;) (declaration "char acStack_12a4 [256];" primitive_type (array_declarator "acStack_12a4 [256]" identifier [ number_literal ]) ;) (declaration "char cStack_11a4;" primitive_type identifier ;) (declaration "char acStack_11a3 [1022];" primitive_type (array_declarator "acStack_11a3 [1022]" identifier [ number_literal ]) ;) (declaration "undefined1 uStack_da5;" type_identifier identifier ;) (declaration "byte abStack_da4 [11];" type_identifier (array_declarator "abStack_da4 [11]" identifier [ number_literal ]) ;) (declaration "undefined1 uStack_d99;" type_identifier identifier ;) (declaration "byte abStack_d94 [16];" type_identifier (array_declarator "abStack_d94 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_d84;" type_identifier identifier ;) (declaration "undefined1 auStack_d80 [4];" type_identifier (array_declarator "auStack_d80 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 auStack_d7c [246];" type_identifier (array_declarator "auStack_d7c [246]" identifier [ number_literal ]) ;) (declaration "int iStack_9a4;" primitive_type identifier ;) (declaration "int *piStack_9a0;" primitive_type (pointer_declarator "*piStack_9a0" * identifier) ;) (declaration "int *piStack_99c;" primitive_type (pointer_declarator "*piStack_99c" * identifier) ;) (declaration "int *piStack_998;" primitive_type (pointer_declarator "*piStack_998" * identifier) ;) (declaration "int *piStack_994;" primitive_type (pointer_declarator "*piStack_994" * identifier) ;) (declaration "undefined4 *puStack_990;" type_identifier (pointer_declarator "*puStack_990" * identifier) ;) (declaration "int **ppiStack_98c;" primitive_type (pointer_declarator "**ppiStack_98c" * (pointer_declarator "*ppiStack_98c" * identifier)) ;) (declaration "undefined1 *puStack_988;" type_identifier (pointer_declarator "*puStack_988" * identifier) ;) (declaration "undefined *puStack_984;" type_identifier (pointer_declarator "*puStack_984" * identifier) ;) (declaration "int *piStack_980;" primitive_type (pointer_declarator "*piStack_980" * identifier) ;) (declaration "code *pcStack_97c;" type_identifier (pointer_declarator "*pcStack_97c" * identifier) ;) (declaration "int *local_968;" primitive_type (pointer_declarator "*local_968" * identifier) ;) (declaration "undefined1 *local_964;" type_identifier (pointer_declarator "*local_964" * identifier) ;) (declaration "int *local_960;" primitive_type (pointer_declarator "*local_960" * identifier) ;) (declaration "int *local_95c;" primitive_type (pointer_declarator "*local_95c" * identifier) ;) (declaration "int *local_948;" primitive_type (pointer_declarator "*local_948" * identifier) ;) (declaration "int *local_93c;" primitive_type (pointer_declarator "*local_93c" * identifier) ;) (declaration "int *local_930;" primitive_type (pointer_declarator "*local_930" * identifier) ;) (declaration "undefined4 uStack_92c;" type_identifier identifier ;) (declaration "undefined4 local_928;" type_identifier identifier ;) (declaration "int aiStack_82c [512];" primitive_type (array_declarator "aiStack_82c [512]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0002a128;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0002a128" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0002a128" * (cast_expression "(int *)PTR___stack_chk_guard_0002a128" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_930 = (int *)0xffffffff;" (assignment_expression "local_930 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20);" (assignment_expression "piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20)" identifier = (pointer_expression "*(int **)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(int **)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) ))))) ;) (if_statement "if (piVar32 != (int *)0x0) {\n    piVar32 = (int *)((int)piVar32 + -1);\n  }" if (parenthesized_expression "(piVar32 != (int *)0x0)" ( (binary_expression "piVar32 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    piVar32 = (int *)((int)piVar32 + -1);\n  }" { (expression_statement "piVar32 = (int *)((int)piVar32 + -1);" (assignment_expression "piVar32 = (int *)((int)piVar32 + -1)" identifier = (cast_expression "(int *)((int)piVar32 + -1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar32 + -1)" ( (binary_expression "(int)piVar32 + -1" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "piVar35 = &uStack_92c;" (assignment_expression "piVar35 = &uStack_92c" identifier = (pointer_expression "&uStack_92c" & identifier)) ;) (expression_statement "(*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe);" (call_expression "(*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe)" (parenthesized_expression "(*(code *)PTR_memset_0002a0cc)" ( (pointer_expression "*(code *)PTR_memset_0002a0cc" * (cast_expression "(code *)PTR_memset_0002a0cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar35,0xff,0xfe)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "local_960 = (int *)0x1;" (assignment_expression "local_960 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_964 = (undefined1 *)0x4;" (assignment_expression "local_964 = (undefined1 *)0x4" identifier = (cast_expression "(undefined1 *)0x4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar30 = (int *)0x0;" (assignment_expression "piVar30 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_968 = piVar35;" (assignment_expression "local_968 = piVar35" identifier = identifier) ;) (expression_statement "local_95c = piVar32;" (assignment_expression "local_95c = piVar32" identifier = identifier) ;) (expression_statement "piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" identifier = (cast_expression "(int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" (parenthesized_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)" ( (pointer_expression "*(code *)PTR_sg_ll_inquiry_0002a088" * (cast_expression "(code *)PTR_sg_ll_inquiry_0002a088" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,1,0x83)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (if_statement "if (piVar11 == (int *)0x0) {\n    if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }\n  }\n  else {\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }\n  }" { (if_statement "if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }" if (parenthesized_expression "(uStack_92c._1_1_ == -0x7d)" ( (binary_expression "uStack_92c._1_1_ == -0x7d" (field_expression "uStack_92c._1_1_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }" { (expression_statement "puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);" (assignment_expression "puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4)" identifier = (cast_expression "(undefined1 *)(uStack_92c._2_2_ + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_92c._2_2_ + 4)" ( (binary_expression "uStack_92c._2_2_ + 4" (field_expression "uStack_92c._2_2_" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "local_960 = (int *)0x1;" (assignment_expression "local_960 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_968 = &uStack_92c;" (assignment_expression "local_968 = &uStack_92c" identifier = (pointer_expression "&uStack_92c" & identifier)) ;) (expression_statement "piVar30 = (int *)0x0;" (assignment_expression "piVar30 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_964 = puVar22;" (assignment_expression "local_964 = puVar22" identifier = identifier) ;) (expression_statement "local_95c = piVar32;" (assignment_expression "local_95c = piVar32" identifier = identifier) ;) (expression_statement "piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" identifier = (cast_expression "(int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" (parenthesized_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)" ( (pointer_expression "*(code *)PTR_sg_ll_inquiry_0002a088" * (cast_expression "(code *)PTR_sg_ll_inquiry_0002a088" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,1,0x83)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (if_statement "if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }" { (if_statement "if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }" if (parenthesized_expression "(uStack_92c._1_1_ == -0x7d)" ( (binary_expression "uStack_92c._1_1_ == -0x7d" (field_expression "uStack_92c._1_1_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }" { (if_statement "if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }" if (parenthesized_expression "(2 < *(int *)(PTR_DAT_0002a048 + -0x5a20))" ( (binary_expression "2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)" number_literal < (pointer_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(int *)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) ))))) )) (compound_statement "{\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }" { (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f14)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f14" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);" (call_expression "(*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1)" (parenthesized_expression "(*(code *)PTR_hex2stderr_0002a08c)" ( (pointer_expression "*(code *)PTR_hex2stderr_0002a08c" * (cast_expression "(code *)PTR_hex2stderr_0002a08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&uStack_92c,puVar22,1)" ( (pointer_expression "&uStack_92c" & identifier) , identifier , number_literal ))) ;) })) (expression_statement "unaff_s7 = PTR_DAT_0002a048;" (assignment_expression "unaff_s7 = PTR_DAT_0002a048" identifier = identifier) ;) (expression_statement "unaff_s5 = &local_930;" (assignment_expression "unaff_s5 = &local_930" identifier = (pointer_expression "&local_930" & identifier)) ;) (expression_statement "unaff_s4 = &local_928;" (assignment_expression "unaff_s4 = &local_928" identifier = (pointer_expression "&local_928" & identifier)) ;) (expression_statement "puVar12 = PTR_DAT_0002a058 + -0x7ea0;" (assignment_expression "puVar12 = PTR_DAT_0002a058 + -0x7ea0" identifier = (binary_expression "PTR_DAT_0002a058 + -0x7ea0" identifier + number_literal)) ;) (expression_statement "piVar33 = (int *)0x0;" (assignment_expression "piVar33 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar9 = (int *)0x0;" (assignment_expression "piVar9 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar10 = (int *)0x0;" (assignment_expression "piVar10 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (while_statement "while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }" { (expression_statement "local_93c = piVar10;" (assignment_expression "local_93c = piVar10" identifier = identifier) ;) (expression_statement "local_948 = piVar9;" (assignment_expression "local_948 = piVar9" identifier = identifier) ;) (expression_statement "unaff_s8 = piVar33;" (assignment_expression "unaff_s8 = piVar33" identifier = identifier) ;) (expression_statement "local_964 = (undefined1 *)0xffffffff;" (assignment_expression "local_964 = (undefined1 *)0xffffffff" identifier = (cast_expression "(undefined1 *)0xffffffff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_968 = (int *)0xffffffff;" (assignment_expression "local_968 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);" (assignment_expression "iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0)" identifier = (call_expression "(*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0)" (parenthesized_expression "(*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)" ( (pointer_expression "*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc" * (cast_expression "(code *)PTR_sg_vpd_dev_id_iter_0002a0bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0)" ( identifier , (cast_expression "(uint)uStack_92c._2_2_" ( (type_descriptor "uint" type_identifier) ) (field_expression "uStack_92c._2_2_" identifier . field_identifier)) , identifier , number_literal )))) ;) (expression_statement "piVar30 = local_930;" (assignment_expression "piVar30 = local_930" identifier = identifier) ;) (expression_statement "unaff_s6 = puVar22;" (assignment_expression "unaff_s6 = puVar22" identifier = identifier) ;) (if_statement "if (iVar13 != 0) break;" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "piVar33 = local_930 + 1;" (assignment_expression "piVar33 = local_930 + 1" identifier = (binary_expression "local_930 + 1" identifier + number_literal)) ;) (expression_statement "piVar32 = (int *)((int)&uStack_92c + (int)piVar33);" (assignment_expression "piVar32 = (int *)((int)&uStack_92c + (int)piVar33)" identifier = (cast_expression "(int *)((int)&uStack_92c + (int)piVar33)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_92c + (int)piVar33)" ( (binary_expression "(int)&uStack_92c + (int)piVar33" (cast_expression "(int)&uStack_92c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_92c" & identifier)) + (cast_expression "(int)piVar33" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);" (assignment_expression "param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33)" identifier = (binary_expression "(int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33)" (cast_expression "(int *)(uint)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)((int)&uStack_92c + 3 + (int)piVar33)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_92c + 3 + (int)piVar33)" ( (binary_expression "(int)&uStack_92c + 3 + (int)piVar33" (binary_expression "(int)&uStack_92c + 3" (cast_expression "(int)&uStack_92c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_92c" & identifier)) + number_literal) + (cast_expression "(int)piVar33" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }" if (parenthesized_expression "(puVar22 < (undefined1 *)((int)param_1 + (int)piVar33))" ( (binary_expression "puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)" identifier < (cast_expression "(undefined1 *)((int)param_1 + (int)piVar33)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + (int)piVar33)" ( (binary_expression "(int)param_1 + (int)piVar33" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)piVar33" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (compound_statement "{\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }" { (expression_statement "piVar30 = param_1;" (assignment_expression "piVar30 = param_1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);" (call_expression "(*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930)" ( (binary_expression "PTR_DAT_0002a058 + -0x7ef8" identifier + number_literal) , identifier , (binary_expression "(int)puVar22 - (int)local_930" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_930" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "piVar11 = (int *)0x61;" (assignment_expression "piVar11 = (int *)0x61" identifier = (cast_expression "(int *)0x61" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001331c;" goto statement_identifier ;) })) (expression_statement "bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);" (assignment_expression "bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33)" identifier = (pointer_expression "*(byte *)((int)&uStack_92c + 1 + (int)piVar33)" * (cast_expression "(byte *)((int)&uStack_92c + 1 + (int)piVar33)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_92c + 1 + (int)piVar33)" ( (binary_expression "(int)&uStack_92c + 1 + (int)piVar33" (binary_expression "(int)&uStack_92c + 1" (cast_expression "(int)&uStack_92c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_92c" & identifier)) + number_literal) + (cast_expression "(int)piVar33" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "piVar35 = (int *)(bVar21 & 0xf);" (assignment_expression "piVar35 = (int *)(bVar21 & 0xf)" identifier = (cast_expression "(int *)(bVar21 & 0xf)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(bVar21 & 0xf)" ( (binary_expression "bVar21 & 0xf" identifier & number_literal) )))) ;) (if_statement "if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }" if (parenthesized_expression "(2 < *(int *)(unaff_s7 + -0x5a20))" ( (binary_expression "2 < *(int *)(unaff_s7 + -0x5a20)" number_literal < (pointer_expression "*(int *)(unaff_s7 + -0x5a20)" * (cast_expression "(int *)(unaff_s7 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + -0x5a20)" ( (binary_expression "unaff_s7 + -0x5a20" identifier + number_literal) ))))) )) (compound_statement "{\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }" { (expression_statement "local_968 = param_1;" (assignment_expression "local_968 = param_1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);" (call_expression "(*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35)" ( identifier , identifier , (binary_expression "((uint)bVar21 << 0x1a) >> 0x1e" (parenthesized_expression "((uint)bVar21 << 0x1a)" ( (binary_expression "(uint)bVar21 << 0x1a" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) )) >> number_literal) , identifier ))) ;) })) (expression_statement "piVar33 = unaff_s8;" (assignment_expression "piVar33 = unaff_s8" identifier = identifier) ;) (expression_statement "piVar9 = local_948;" (assignment_expression "piVar9 = local_948" identifier = identifier) ;) (expression_statement "piVar10 = local_93c;" (assignment_expression "piVar10 = local_93c" identifier = identifier) ;) (if_statement "if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }" if (parenthesized_expression "(param_1 < (int *)0x11)" ( (binary_expression "param_1 < (int *)0x11" identifier < (cast_expression "(int *)0x11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }" { (expression_statement "piVar33 = piVar32;" (assignment_expression "piVar33 = piVar32" identifier = identifier) ;) (if_statement "if (piVar35 == (int *)0x3) goto LAB_000134c4;" if (parenthesized_expression "(piVar35 == (int *)0x3)" ( (binary_expression "piVar35 == (int *)0x3" identifier == (cast_expression "(int *)0x3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000134c4;" goto statement_identifier ;)) (expression_statement "piVar9 = piVar35;" (assignment_expression "piVar9 = piVar35" identifier = identifier) ;) (if_statement "if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" if (parenthesized_expression "(piVar35 == (int *)0x2)" ( (binary_expression "piVar35 == (int *)0x2" identifier == (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" { (expression_statement "piVar10 = param_1;" (assignment_expression "piVar10 = param_1" identifier = identifier) ;) (if_statement "if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" if (parenthesized_expression "((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2))" ( (binary_expression "(unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)" (parenthesized_expression "(unaff_s8 != (int *)0x0)" ( (binary_expression "unaff_s8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)" ( (comma_expression "piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2" (assignment_expression "piVar33 = unaff_s8" identifier = identifier) , (comma_expression "piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2" (assignment_expression "piVar9 = local_948" identifier = identifier) , (comma_expression "piVar10 = local_93c,\n                   local_948 < (int *)0x2" (assignment_expression "piVar10 = local_93c" identifier = identifier) , (binary_expression "local_948 < (int *)0x2" identifier < (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (compound_statement "{\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" { (expression_statement "piVar33 = piVar32;" (assignment_expression "piVar33 = piVar32" identifier = identifier) ;) (expression_statement "piVar9 = piVar35;" (assignment_expression "piVar9 = piVar35" identifier = identifier) ;) (expression_statement "piVar10 = param_1;" (assignment_expression "piVar10 = param_1" identifier = identifier) ;) })) }) (else_clause "else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" else (if_statement "if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" if (parenthesized_expression "(piVar35 == (int *)0x1)" ( (binary_expression "piVar35 == (int *)0x1" identifier == (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" { (expression_statement "piVar10 = param_1;" (assignment_expression "piVar10 = param_1" identifier = identifier) ;) (if_statement "if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" if (parenthesized_expression "((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0))" ( (binary_expression "(unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)" (parenthesized_expression "(unaff_s8 != (int *)0x0)" ( (binary_expression "unaff_s8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)" ( (comma_expression "piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0" (assignment_expression "piVar33 = unaff_s8" identifier = identifier) , (comma_expression "piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0" (assignment_expression "piVar9 = local_948" identifier = identifier) , (comma_expression "piVar10 = local_93c,\n                   local_948 == (int *)0x0" (assignment_expression "piVar10 = local_93c" identifier = identifier) , (binary_expression "local_948 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (compound_statement "{\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" { (expression_statement "piVar33 = piVar32;" (assignment_expression "piVar33 = piVar32" identifier = identifier) ;) (expression_statement "piVar9 = piVar35;" (assignment_expression "piVar9 = piVar35" identifier = identifier) ;) (expression_statement "piVar10 = param_1;" (assignment_expression "piVar10 = param_1" identifier = identifier) ;) })) }) (else_clause "else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" else (compound_statement "{\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" { (expression_statement "piVar33 = unaff_s8;" (assignment_expression "piVar33 = unaff_s8" identifier = identifier) ;) (expression_statement "piVar9 = local_948;" (assignment_expression "piVar9 = local_948" identifier = identifier) ;) (if_statement "if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" if (parenthesized_expression "(((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0))" ( (binary_expression "((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)" (parenthesized_expression "((bVar21 & 0xf) == 0)" ( (binary_expression "(bVar21 & 0xf) == 0" (parenthesized_expression "(bVar21 & 0xf)" ( (binary_expression "bVar21 & 0xf" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(unaff_s8 == (int *)0x0)" ( (binary_expression "unaff_s8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" { (expression_statement "piVar33 = piVar32;" (assignment_expression "piVar33 = piVar32" identifier = identifier) ;) (expression_statement "piVar9 = piVar35;" (assignment_expression "piVar9 = piVar35" identifier = identifier) ;) (expression_statement "piVar10 = param_1;" (assignment_expression "piVar10 = param_1" identifier = identifier) ;) })) }))))) })) })) (expression_statement "piVar33 = unaff_s8;" (assignment_expression "piVar33 = unaff_s8" identifier = identifier) ;) (expression_statement "param_1 = local_93c;" (assignment_expression "param_1 = local_93c" identifier = identifier) ;) (if_statement "if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }" if (parenthesized_expression "(unaff_s8 != (int *)0x0)" ( (binary_expression "unaff_s8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }" { (labeled_statement "LAB_000134c4:\n            piVar32 = aiStack_82c;" statement_identifier : (expression_statement "piVar32 = aiStack_82c;" (assignment_expression "piVar32 = aiStack_82c" identifier = identifier) ;)) (if_statement "if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }" if (parenthesized_expression "(*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0)" ( (binary_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0" (pointer_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(int *)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }" { (expression_statement "local_964 = (undefined1 *)0x800;" (assignment_expression "local_964 = (undefined1 *)0x800" identifier = (cast_expression "(undefined1 *)0x800" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_968 = (int *)0x1;" (assignment_expression "local_968 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_960 = piVar32;" (assignment_expression "local_960 = piVar32" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);" (call_expression "(*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1)" (parenthesized_expression "(*(code *)PTR_sg_get_designation_descriptor_str_0002a138)" ( (pointer_expression "*(code *)PTR_sg_get_designation_descriptor_str_0002a138" * (cast_expression "(code *)PTR_sg_get_designation_descriptor_str_0002a138" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,piVar33,param_1,1)" ( number_literal , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7e78)" ( (binary_expression "PTR_DAT_0002a058 + -0x7e78" identifier + number_literal) ))) ;) (expression_statement "piVar30 = piVar32;" (assignment_expression "piVar30 = piVar32" identifier = identifier) ;) })) (expression_statement "piVar35 = param_1 + 1;" (assignment_expression "piVar35 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "piVar11 = param_1 + 2;" (assignment_expression "piVar11 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "piVar32 = piVar33;" (assignment_expression "piVar32 = piVar33" identifier = identifier) ;) (if_statement "if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }" if (parenthesized_expression "((int)piVar35 < param_3)" ( (binary_expression "(int)piVar35 < param_3" (cast_expression "(int)piVar35" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }" { (expression_statement "(*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);" (call_expression "(*(code *)PTR_memset_0002a0cc)(param_2,0,0x20)" (parenthesized_expression "(*(code *)PTR_memset_0002a0cc)" ( (pointer_expression "*(code *)PTR_memset_0002a0cc" * (cast_expression "(code *)PTR_memset_0002a0cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0,0x20)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "*(undefined1 *)param_2 = 0xe4;" (assignment_expression "*(undefined1 *)param_2 = 0xe4" (pointer_expression "*(undefined1 *)param_2" * (cast_expression "(undefined1 *)param_2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);" (call_expression "(*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35)" (parenthesized_expression "(*(code *)PTR_memcpy_0002a12c)" ( (pointer_expression "*(code *)PTR_memcpy_0002a12c" * (cast_expression "(code *)PTR_memcpy_0002a12c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2 + 1,piVar33,piVar35)" ( (binary_expression "param_2 + 1" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "*(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;" (assignment_expression "*(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f" (pointer_expression "*(byte *)(param_2 + 1)" * (cast_expression "(byte *)(param_2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 1)" ( (binary_expression "param_2 + 1" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_2 + 1) & 0x1f" (pointer_expression "*(byte *)(param_2 + 1)" * (cast_expression "(byte *)(param_2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 1)" ( (binary_expression "param_2 + 1" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }" if (parenthesized_expression "(param_5 != '\0')" ( (binary_expression "param_5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                *(undefined1 *)(param_2 + 7) = 4;\n              }" { (expression_statement "*(undefined1 *)(param_2 + 7) = 4;" (assignment_expression "*(undefined1 *)(param_2 + 7) = 4" (pointer_expression "*(undefined1 *)(param_2 + 7)" * (cast_expression "(undefined1 *)(param_2 + 7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 7)" ( (binary_expression "param_2 + 7" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "*(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);" (assignment_expression "*(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10)" (pointer_expression "*(char *)((int)param_2 + 0x1d)" * (cast_expression "(char *)((int)param_2 + 0x1d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x1d)" ( (binary_expression "(int)param_2 + 0x1d" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)((uint)param_4 >> 0x10)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uint)param_4 >> 0x10)" ( (binary_expression "(uint)param_4 >> 0x10" (cast_expression "(uint)param_4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);" (assignment_expression "*(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8)" (pointer_expression "*(char *)((int)param_2 + 0x1e)" * (cast_expression "(char *)((int)param_2 + 0x1e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x1e)" ( (binary_expression "(int)param_2 + 0x1e" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)((uint)param_4 >> 8)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uint)param_4 >> 8)" ( (binary_expression "(uint)param_4 >> 8" (cast_expression "(uint)param_4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(char *)((int)param_2 + 0x1f) = (char)param_4;" (assignment_expression "*(char *)((int)param_2 + 0x1f) = (char)param_4" (pointer_expression "*(char *)((int)param_2 + 0x1f)" * (cast_expression "(char *)((int)param_2 + 0x1f)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x1f)" ( (binary_expression "(int)param_2 + 0x1f" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)param_4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "param_1 = param_2;" (assignment_expression "param_1 = param_2" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }" if (parenthesized_expression "(*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4)" ( (binary_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4" (pointer_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(int *)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }" { (expression_statement "piVar11 = (int *)0x20;" (assignment_expression "piVar11 = (int *)0x20" identifier = (cast_expression "(int *)0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar30 = param_4;" (assignment_expression "piVar30 = param_4" identifier = identifier) ;) }) (else_clause "else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }" else (compound_statement "{\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }" { (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7e74)" ( (binary_expression "PTR_DAT_0002a058 + -0x7e74" identifier + number_literal) ))) ;) (expression_statement "piVar30 = (int *)0x20;" (assignment_expression "piVar30 = (int *)0x20" identifier = (cast_expression "(int *)0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);" (call_expression "(*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1)" (parenthesized_expression "(*(code *)PTR_hex2stderr_0002a08c)" ( (pointer_expression "*(code *)PTR_hex2stderr_0002a08c" * (cast_expression "(code *)PTR_hex2stderr_0002a08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0x20,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "piVar11 = (int *)0x20;" (assignment_expression "piVar11 = (int *)0x20" identifier = (cast_expression "(int *)0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) })) })) }) (else_clause "else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }" else (compound_statement "{\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }" { (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f2c)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f2c" identifier + number_literal) ))) ;) (expression_statement "piVar11 = (int *)0x61;" (assignment_expression "piVar11 = (int *)0x61" identifier = (cast_expression "(int *)0x61" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }" else (compound_statement "{\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }" { (expression_statement "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));" (call_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_0002a09c" * (cast_expression "(code *)PTR_sg_get_category_sense_str_0002a09c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) )))) ))) ;) (expression_statement "piVar30 = aiStack_82c;" (assignment_expression "piVar30 = aiStack_82c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f68)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f68" identifier + number_literal) ))) ;) (expression_statement "piVar32 = aiStack_82c;" (assignment_expression "piVar32 = aiStack_82c" identifier = identifier) ;) }))) }) (else_clause "else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }" else (compound_statement "{\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }" { (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f2c)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f2c" identifier + number_literal) ))) ;) (expression_statement "piVar11 = (int *)0x61;" (assignment_expression "piVar11 = (int *)0x61" identifier = (cast_expression "(int *)0x61" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }" else (compound_statement "{\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }" { (expression_statement "piVar32 = aiStack_82c;" (assignment_expression "piVar32 = aiStack_82c" identifier = identifier) ;) (if_statement "if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }" if (parenthesized_expression "(piVar11 == (int *)0x5)" ( (binary_expression "piVar11 == (int *)0x5" identifier == (cast_expression "(int *)0x5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }" { (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f94)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f94" identifier + number_literal) ))) ;) }) (else_clause "else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }" else (compound_statement "{\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }" { (expression_statement "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));" (call_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_0002a09c" * (cast_expression "(code *)PTR_sg_get_category_sense_str_0002a09c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" * (cast_expression "(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" ( (binary_expression "PTR_DAT_0002a048 + -0x5a20" identifier + number_literal) )))) ))) ;) (expression_statement "piVar30 = aiStack_82c;" (assignment_expression "piVar30 = aiStack_82c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f68)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f68" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" ( (pointer_expression "*(code *)PTR_pr2serr_0002a110" * (cast_expression "(code *)PTR_pr2serr_0002a110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0002a058 + -0x7f48)" ( (binary_expression "PTR_DAT_0002a058 + -0x7f48" identifier + number_literal) ))) ;) }))) }))) (labeled_statement "LAB_0001331c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {\n    return piVar11;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {\n    return piVar11;\n  }" if (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_0002a128)" ( (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_0002a128" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_0002a128" * (cast_expression "(int *)PTR___stack_chk_guard_0002a128" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return piVar11;\n  }" { (return_statement "return piVar11;" return identifier ;) }))) (expression_statement "pcVar42 = main;" (assignment_expression "pcVar42 = main" identifier = identifier) ;) (expression_statement "iVar13 = local_2c;" (assignment_expression "iVar13 = local_2c" identifier = identifier) ;) (expression_statement "puVar12 = PTR___stack_chk_fail_0002a114;" (assignment_expression "puVar12 = PTR___stack_chk_fail_0002a114" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0002a114)();" (call_expression "(*(code *)PTR___stack_chk_fail_0002a114)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0002a114)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0002a114" * (cast_expression "(code *)PTR___stack_chk_fail_0002a114" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_97c = pcVar42;" (assignment_expression "pcStack_97c = pcVar42" identifier = identifier) ;) (expression_statement "piStack_980 = unaff_s8;" (assignment_expression "piStack_980 = unaff_s8" identifier = identifier) ;) (expression_statement "puStack_984 = unaff_s7;" (assignment_expression "puStack_984 = unaff_s7" identifier = identifier) ;) (expression_statement "puStack_988 = unaff_s6;" (assignment_expression "puStack_988 = unaff_s6" identifier = identifier) ;) (expression_statement "ppiStack_98c = unaff_s5;" (assignment_expression "ppiStack_98c = unaff_s5" identifier = identifier) ;) (expression_statement "puStack_990 = unaff_s4;" (assignment_expression "puStack_990 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_994 = piVar11;" (assignment_expression "piStack_994 = piVar11" identifier = identifier) ;) (expression_statement "piStack_998 = piVar35;" (assignment_expression "piStack_998 = piVar35" identifier = identifier) ;) (expression_statement "piStack_99c = param_1;" (assignment_expression "piStack_99c = param_1" identifier = identifier) ;) (expression_statement "piStack_9a0 = piVar32;" (assignment_expression "piStack_9a0 = piVar32" identifier = identifier) ;) (expression_statement "iStack_9a4 = **(int **)(puVar12 + 0x16af4);" (assignment_expression "iStack_9a4 = **(int **)(puVar12 + 0x16af4)" identifier = (pointer_expression "**(int **)(puVar12 + 0x16af4)" * (pointer_expression "*(int **)(puVar12 + 0x16af4)" * (cast_expression "(int **)(puVar12 + 0x16af4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16af4)" ( (binary_expression "puVar12 + 0x16af4" identifier + number_literal) )))))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(iVar23 + -0x5c28) = 0;" (assignment_expression "*(undefined1 *)(iVar23 + -0x5c28) = 0" (pointer_expression "*(undefined1 *)(iVar23 + -0x5c28)" * (cast_expression "(undefined1 *)(iVar23 + -0x5c28)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c28)" ( (binary_expression "iVar23 + -0x5c28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(iVar14 + -0x5e58) = 0;" (assignment_expression "*(undefined1 *)(iVar14 + -0x5e58) = 0" (pointer_expression "*(undefined1 *)(iVar14 + -0x5e58)" * (cast_expression "(undefined1 *)(iVar14 + -0x5e58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e58)" ( (binary_expression "iVar14 + -0x5e58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c2c)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c2c)" ( (binary_expression "iVar23 + -0x5c2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c30)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c30)" ( (binary_expression "iVar23 + -0x5c30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar14 + -0x5e5c)" * (cast_expression "(undefined4 *)(iVar14 + -0x5e5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e5c)" ( (binary_expression "iVar14 + -0x5e5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar14 + -0x5e60)" * (cast_expression "(undefined4 *)(iVar14 + -0x5e60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e60)" ( (binary_expression "iVar14 + -0x5e60" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar13 < 2) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "(iVar13 < 2)" ( (binary_expression "iVar13 < 2" identifier < number_literal) )) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7e50)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e50" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7e14)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "uStack_144c = 1;" (assignment_expression "uStack_144c = 1" identifier = number_literal) ;) (expression_statement "lVar44 = 0;" (assignment_expression "lVar44 = 0" identifier = number_literal) ;) (expression_statement "lVar45 = 0;" (assignment_expression "lVar45 = 0" identifier = number_literal) ;) (expression_statement "iStack_1428 = 0;" (assignment_expression "iStack_1428 = 0" identifier = number_literal) ;) (expression_statement "iVar41 = 0;" (assignment_expression "iVar41 = 0" identifier = number_literal) ;) (expression_statement "iStack_142c = 0;" (assignment_expression "iStack_142c = 0" identifier = number_literal) ;) (expression_statement "pEVar38 = (Elf32_Ehdr *)0x80;" (assignment_expression "pEVar38 = (Elf32_Ehdr *)0x80" identifier = (cast_expression "(Elf32_Ehdr *)0x80" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 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 "cVar1 = '\0';" (assignment_expression "cVar1 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) ;) (expression_statement "pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c);" (assignment_expression "pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c)" identifier = (cast_expression "(code *)(*(int *)(puVar12 + 0x16a20) + 0x105c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a20) + 0x105c)" ( (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x105c" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a20);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a20)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) ))))) ;) (expression_statement "cVar7 = '\0';" (assignment_expression "cVar7 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (do_statement "do {\n    piVar30 = piVar30 + 1;\n    cVar6 = cVar7;\n    if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n    uStack_143c = (uint)lVar45;\n    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n    uStack_1444 = (uint)lVar44;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  } while (iVar13 != iVar23);" do (compound_statement "{\n    piVar30 = piVar30 + 1;\n    cVar6 = cVar7;\n    if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n    uStack_143c = (uint)lVar45;\n    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n    uStack_1444 = (uint)lVar44;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  }" { (expression_statement "piVar30 = piVar30 + 1;" (assignment_expression "piVar30 = piVar30 + 1" identifier = (binary_expression "piVar30 + 1" identifier + number_literal)) ;) (expression_statement "cVar6 = cVar7;" (assignment_expression "cVar6 = cVar7" identifier = identifier) ;) (if_statement "if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(*piVar30 != 0)" ( (binary_expression "*piVar30 != 0" (pointer_expression "*piVar30" * identifier) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "(**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);" (call_expression "(**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a90))" ( (pointer_expression "**(code **)(puVar12 + 0x16a90)" * (pointer_expression "*(code **)(puVar12 + 0x16a90)" * (cast_expression "(code **)(puVar12 + 0x16a90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a90)" ( (binary_expression "puVar12 + 0x16a90" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*piVar30,0x3ff)" ( (pointer_expression "&cStack_11a4" & identifier) , (pointer_expression "*piVar30" * identifier) , number_literal ))) ;) (expression_statement "uStack_da5 = 0;" (assignment_expression "uStack_da5 = 0" identifier = number_literal) ;) (if_statement "if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }" if (parenthesized_expression "(cStack_11a4 == '\0')" ( (binary_expression "cStack_11a4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar39 = &cStack_11a4;\n      }" { (expression_statement "pcVar39 = &cStack_11a4;" (assignment_expression "pcVar39 = &cStack_11a4" identifier = (pointer_expression "&cStack_11a4" & identifier)) ;) }) (else_clause "else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }" else (compound_statement "{\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }" { (expression_statement "pcVar39 = &cStack_11a4;" (assignment_expression "pcVar39 = &cStack_11a4" identifier = (pointer_expression "&cStack_11a4" & identifier)) ;) (if_statement "if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }" if (parenthesized_expression "(cStack_11a4 != '=')" ( (binary_expression "cStack_11a4 != '='" identifier != (char_literal "'='" ' character ')) )) (compound_statement "{\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }" { (expression_statement "pcVar8 = acStack_11a3;" (assignment_expression "pcVar8 = acStack_11a3" identifier = identifier) ;) (do_statement "do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');" do (compound_statement "{\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          }" { (expression_statement "pcVar39 = pcVar8;" (assignment_expression "pcVar39 = pcVar8" identifier = identifier) ;) (if_statement "if (*pcVar39 == '\0') goto LAB_000137fc;" if (parenthesized_expression "(*pcVar39 == '\0')" ( (binary_expression "*pcVar39 == '\0'" (pointer_expression "*pcVar39" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000137fc;" goto statement_identifier ;)) (expression_statement "pcVar8 = pcVar39 + 1;" (assignment_expression "pcVar8 = pcVar39 + 1" identifier = (binary_expression "pcVar39 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar39 != '=')" ( (binary_expression "*pcVar39 != '='" (pointer_expression "*pcVar39" * identifier) != (char_literal "'='" ' character ')) )) ;) })) (expression_statement "*pcVar39 = '\0';" (assignment_expression "*pcVar39 = '\0'" (pointer_expression "*pcVar39" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar39 = pcVar39 + 1;" (assignment_expression "pcVar39 = pcVar39 + 1" identifier = (binary_expression "pcVar39 + 1" identifier + number_literal)) ;) }))) (labeled_statement "LAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);" statement_identifier : (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,iVar36 + -0x7df0,3)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "iVar36 + -0x7df0" identifier + number_literal) , number_literal )))) ;)) (if_statement "if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (expression_statement "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0" (pointer_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58)" * (cast_expression "(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "iVar15 != 0" identifier != number_literal)) ;) (expression_statement "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0" (pointer_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88)" * (cast_expression "(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "iVar15 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }" { (expression_statement "pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (cast_expression "(Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39)" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier ))))) ;) (if_statement "if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }" if (parenthesized_expression "(pEVar38 == (Elf32_Ehdr *)0xffffffff)" ( (binary_expression "pEVar38 == (Elf32_Ehdr *)0xffffffff" identifier == (cast_expression "(Elf32_Ehdr *)0xffffffff" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7de8)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7de8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) }) (else_clause "else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (expression_statement "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;" (assignment_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (if_statement "if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }" if (parenthesized_expression "(iVar15 == -1)" ( (binary_expression "iVar15 == -1" identifier == number_literal) )) (compound_statement "{\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7dc0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7dc0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d9c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }" { (expression_statement "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (if_statement "if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }" if (parenthesized_expression "((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20))" ( (binary_expression "(uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)" (parenthesized_expression "(uVar20 == 0xffffffff)" ( (binary_expression "uVar20 == 0xffffffff" identifier == number_literal) )) || (parenthesized_expression "(uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)" ( (comma_expression "uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20" (assignment_expression "uStack_144c = uVar20 & 0xff" identifier = (binary_expression "uVar20 & 0xff" identifier & number_literal)) , (binary_expression "0xff < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (compound_statement "{\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7d94)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d94" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) }) (else_clause "else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d6c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4)" ( identifier , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d60" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }" { (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" * (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }" else (compound_statement "{\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7)" ( identifier , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d58" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }" { (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" * (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }" else (compound_statement "{\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7)" ( identifier , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d50" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7d48)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d48" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" * (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) }))) }))) }) (else_clause "else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d20" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7d18)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d18" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7ce8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7ce0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7ce0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }" { (expression_statement "lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);" (assignment_expression "lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a8c))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a8c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a8c)" * (pointer_expression "*(code **)(puVar12 + 0x16a8c)" * (cast_expression "(code **)(puVar12 + 0x16a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a8c)" ( (binary_expression "puVar12 + 0x16a8c" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (expression_statement "*(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;" (assignment_expression "*(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43" (pointer_expression "*(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" * (cast_expression "(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (if_statement "if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }" if (parenthesized_expression "(lVar43 == -1)" ( (binary_expression "lVar43 == -1" identifier == number_literal) )) (compound_statement "{\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7cdc)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7cdc" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) })) }) (else_clause "else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7cb8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }" { (expression_statement "uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0)" * (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5ff0)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5ff0" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7cb0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }" { (expression_statement "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (if_statement "if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }" if (parenthesized_expression "(1 < uVar20)" ( (binary_expression "1 < uVar20" number_literal < identifier) )) (compound_statement "{\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7cac)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7cac" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0" (pointer_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17)" * (cast_expression "(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a17)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a17" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "uVar20 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" else (compound_statement "{\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c88" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }" { (expression_statement "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (if_statement "if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }" if (parenthesized_expression "(1 < uVar20)" ( (binary_expression "1 < uVar20" number_literal < identifier) )) (compound_statement "{\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7c84)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c84" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0" (pointer_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" * (cast_expression "(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "uVar20 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" else (compound_statement "{\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c60" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }" { (expression_statement "iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) }) (else_clause "else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" else (compound_statement "{\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c5c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }" { (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c58" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a90))" ( (pointer_expression "**(code **)(puVar12 + 0x16a90)" * (pointer_expression "*(code **)(puVar12 + 0x16a90)" * (cast_expression "(code **)(puVar12 + 0x16a90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a90)" ( (binary_expression "puVar12 + 0x16a90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" else (compound_statement "{\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 )" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 )" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 )" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c3c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }" { (expression_statement "iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);" (assignment_expression "iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39)" identifier = (call_expression "(*(code *)(iVar14 + 0x2e08))(pcVar39)" (parenthesized_expression "(*(code *)(iVar14 + 0x2e08))" ( (pointer_expression "*(code *)(iVar14 + 0x2e08)" * (cast_expression "(code *)(iVar14 + 0x2e08)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x2e08)" ( (binary_expression "iVar14 + 0x2e08" identifier + number_literal) )))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (if_statement "if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7c34)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c34" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" else (compound_statement "{\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c10" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }" { (expression_statement "iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) }) (else_clause "else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" else (compound_statement "{\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c0c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }" { (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c08" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a90))" ( (pointer_expression "**(code **)(puVar12 + 0x16a90)" * (pointer_expression "*(code **)(puVar12 + 0x16a90)" * (cast_expression "(code **)(puVar12 + 0x16a90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a90)" ( (binary_expression "puVar12 + 0x16a90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" else (compound_statement "{\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7bec" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }" { (expression_statement "iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);" (assignment_expression "iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39)" identifier = (call_expression "(*(code *)(iVar14 + 0x2e08))(pcVar39)" (parenthesized_expression "(*(code *)(iVar14 + 0x2e08))" ( (pointer_expression "*(code *)(iVar14 + 0x2e08)" * (cast_expression "(code *)(iVar14 + 0x2e08)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x2e08)" ( (binary_expression "iVar14 + 0x2e08" identifier + number_literal) )))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (if_statement "if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7be4)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7be4" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" else (compound_statement "{\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7bc0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }" { (expression_statement "lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);" (assignment_expression "lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a8c))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a8c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a8c)" * (pointer_expression "*(code **)(puVar12 + 0x16a8c)" * (cast_expression "(code **)(puVar12 + 0x16a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a8c)" ( (binary_expression "puVar12 + 0x16a8c" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (if_statement "if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }" if (parenthesized_expression "(lVar44 == -1)" ( (binary_expression "lVar44 == -1" identifier == number_literal) )) (compound_statement "{\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7bb8)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7bb8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" else (compound_statement "{\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7b94" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }" { (expression_statement "lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);" (assignment_expression "lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a8c))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a8c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a8c)" * (pointer_expression "*(code **)(puVar12 + 0x16a8c)" * (cast_expression "(code **)(puVar12 + 0x16a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a8c)" ( (binary_expression "puVar12 + 0x16a8c" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (if_statement "if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }" if (parenthesized_expression "(lVar45 == -1)" ( (binary_expression "lVar45 == -1" identifier == number_literal) )) (compound_statement "{\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7b8c)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7b8c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" else (compound_statement "{\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" ( (pointer_expression "**(code **)(puVar12 + 0x16b0c)" * (pointer_expression "*(code **)(puVar12 + 0x16b0c)" * (cast_expression "(code **)(puVar12 + 0x16b0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b0c)" ( (binary_expression "puVar12 + 0x16b0c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (expression_statement "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0" (pointer_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" * (cast_expression "(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "iVar15 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" else (compound_statement "{\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }" { (expression_statement "uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" ( (pointer_expression "**(code **)(puVar12 + 0x16a64)" * (pointer_expression "*(code **)(puVar12 + 0x16a64)" * (cast_expression "(code **)(puVar12 + 0x16a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a64)" ( (binary_expression "puVar12 + 0x16a64" identifier + number_literal) ))))) )) (argument_list "(pcVar39)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" * (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }" else (compound_statement "{\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                                iVar41 = iVar41 + 1;\n                                              }" { (expression_statement "iVar41 = iVar41 + 1;" (assignment_expression "iVar41 = iVar41 + 1" identifier = (binary_expression "iVar41 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }" else (compound_statement "{\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }" { (if_statement "if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              )" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              )" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7b44" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              )" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              )" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "cVar1 = cVar7;" (assignment_expression "cVar1 = cVar7" identifier = identifier) ;) }) (else_clause "else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }" else (compound_statement "{\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }" { (if_statement "if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "cVar1 = '\x01';" (assignment_expression "cVar1 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }" else (compound_statement "{\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }" { (expression_statement "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;" (assignment_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              )" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              )" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1" (pointer_expression "*(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20)" ( (binary_expression "*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20" (pointer_expression "*(int *)(puVar12 +\n                                                                                   0x16a14)" * (cast_expression "(int *)(puVar12 +\n                                                                                   0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 +\n                                                                                   0x16a14)" ( (binary_expression "puVar12 +\n                                                                                   0x16a14" identifier + number_literal) )))) + number_literal) )))) + number_literal)) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }) (else_clause "else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }" else (compound_statement "{\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc" (pointer_expression "*(int *)(puVar12 + 0x16a24\n                                                                                  )" * (cast_expression "(int *)(puVar12 + 0x16a24\n                                                                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24\n                                                                                  )" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                                                        bVar3 = true;\n                                                      }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }) (else_clause "else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }" else (compound_statement "{\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a4c)" * (pointer_expression "*(code **)(puVar12 + 0x16a4c)" * (cast_expression "(code **)(puVar12 + 0x16a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a4c)" ( (binary_expression "puVar12 + 0x16a4c" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7)" ( (pointer_expression "&cStack_11a4" & identifier) , (binary_expression "*(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4" (pointer_expression "*(int *)(puVar12 +\n                                                                                    0x16a24)" * (cast_expression "(int *)(puVar12 +\n                                                                                    0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 +\n                                                                                    0x16a24)" ( (binary_expression "puVar12 +\n                                                                                    0x16a24" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }" { (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4)" identifier = (call_expression "(**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16aac))" ( (pointer_expression "**(code **)(puVar12 + 0x16aac)" * (pointer_expression "*(code **)(puVar12 + 0x16aac)" * (cast_expression "(code **)(puVar12 + 0x16aac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16aac)" ( (binary_expression "puVar12 + 0x16aac" identifier + number_literal) ))))) )) (argument_list "(&cStack_11a4)" ( (pointer_expression "&cStack_11a4" & identifier) )))) ;) (if_statement "if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }" if (parenthesized_expression "(((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-'))" ( (binary_expression "((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')" (parenthesized_expression "((iVar15 < 2) || (cStack_11a4 != '-'))" ( (binary_expression "(iVar15 < 2) || (cStack_11a4 != '-')" (parenthesized_expression "(iVar15 < 2)" ( (binary_expression "iVar15 < 2" identifier < number_literal) )) || (parenthesized_expression "(cStack_11a4 != '-')" ( (binary_expression "cStack_11a4 != '-'" identifier != (char_literal "'-'" ' character ')) ))) )) || (parenthesized_expression "(iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')" ( (comma_expression "iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-'" (assignment_expression "iVar15 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) , (binary_expression "acStack_11a3[0] == '-'" (subscript_expression "acStack_11a3[0]" identifier [ number_literal ]) == (char_literal "'-'" ' character '))) ))) )) (compound_statement "{\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }" if (parenthesized_expression "(iVar41 == 0)" ( (binary_expression "iVar41 == 0" identifier == number_literal) )) (compound_statement "{\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14)" ( (binary_expression "*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }" else (compound_statement "{\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }" { (expression_statement "FUN_00011140(iVar41);" (call_expression "FUN_00011140(iVar41)" identifier (argument_list "(iVar41)" ( identifier ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);" (assignment_expression "iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68)" identifier = (call_expression "(*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x68)" ( identifier , identifier , number_literal )))) ;) (expression_statement "iVar41 = iVar41 + iVar17;" (assignment_expression "iVar41 = iVar41 + iVar17" identifier = (binary_expression "iVar41 + iVar17" identifier + identifier)) ;) (expression_statement "iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);" (assignment_expression "iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76)" identifier = (call_expression "(*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x76)" ( identifier , identifier , number_literal )))) ;) (expression_statement "*(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;" (assignment_expression "*(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) + identifier)) ;) (if_statement "if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }" if (parenthesized_expression "(0 < iVar18)" ( (binary_expression "0 < iVar18" number_literal < identifier) )) (compound_statement "{\n                                                            bVar2 = true;\n                                                          }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) })) (expression_statement "iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);" (assignment_expression "iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56)" identifier = (call_expression "(*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x56)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }" if (parenthesized_expression "(0 < iVar26)" ( (binary_expression "0 < iVar26" number_literal < identifier) )) (compound_statement "{\n                                                            bVar3 = true;\n                                                          }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) })) (expression_statement "iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);" (assignment_expression "iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78)" identifier = (call_expression "(*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x78)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }" if (parenthesized_expression "((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0))" ( (binary_expression "(iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)" (parenthesized_expression "(iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15)" ( (binary_expression "iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15" (binary_expression "iVar17 + iVar18 + iVar26 + iVar27" (binary_expression "iVar17 + iVar18 + iVar26" (binary_expression "iVar17 + iVar18" identifier + identifier) + identifier) + identifier) < identifier) )) && (parenthesized_expression "((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)" ( (comma_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec)" ( (binary_expression "*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) , (binary_expression "iVar41 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }" { (expression_statement "piVar32 = (int *)0xffffffff;" (assignment_expression "piVar32 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) })) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) })) (expression_statement "iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);" (assignment_expression "iStack_1440 = (int)((ulonglong)lVar45 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar45 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar45 >> 0x20)" ( (binary_expression "(ulonglong)lVar45 >> 0x20" (cast_expression "(ulonglong)lVar45" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_143c = (uint)lVar45;" (assignment_expression "uStack_143c = (uint)lVar45" identifier = (cast_expression "(uint)lVar45" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);" (assignment_expression "uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar44 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar44 >> 0x20)" ( (binary_expression "(ulonglong)lVar44 >> 0x20" (cast_expression "(ulonglong)lVar44" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_1444 = (uint)lVar44;" (assignment_expression "uStack_1444 = (uint)lVar44" identifier = (cast_expression "(uint)lVar44" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "cVar7 = cVar6;" (assignment_expression "cVar7 = cVar6" identifier = identifier) ;) }) while (parenthesized_expression "(iVar13 != iVar23)" ( (binary_expression "iVar13 != iVar23" identifier != identifier) )) ;) (if_statement "if (iVar41 != 0) {\n    FUN_00011140(iVar41);\n    piVar32 = (int *)0x0;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "(iVar41 != 0)" ( (binary_expression "iVar41 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00011140(iVar41);\n    piVar32 = (int *)0x0;\n    goto LAB_00014388;\n  }" { (expression_statement "FUN_00011140(iVar41);" (call_expression "FUN_00011140(iVar41)" identifier (argument_list "(iVar41)" ( identifier ))) ;) (expression_statement "piVar32 = (int *)0x0;" (assignment_expression "piVar32 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (bVar2) {\n    if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }\n  }\n  else if (bVar3) goto LAB_00014344;" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n    if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }\n  }" { (if_statement "if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7a94)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7a94" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7a50)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7a50" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "piVar32 = (int *)0x0;" (assignment_expression "piVar32 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else if (bVar3) goto LAB_00014344;" else (if_statement "if (bVar3) goto LAB_00014344;" if (parenthesized_expression "(bVar3)" ( identifier )) (goto_statement "goto LAB_00014344;" goto statement_identifier ;)))) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (cVar6 == '\0') {\n    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);\n    if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }\n  else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);\n    if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }" { (expression_statement "cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);" (assignment_expression "cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54)" identifier = (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c54)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c54" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1)" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e84)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e84" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != identifier) )) (compound_statement "{\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }" { (labeled_statement "LAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);" statement_identifier : (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_000143fc;" goto statement_identifier ;) })) (expression_statement "iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);" (assignment_expression "iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40)" identifier = (call_expression "(**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40)" (parenthesized_expression "(**(code **)(puVar12 + 0x16acc))" ( (pointer_expression "**(code **)(puVar12 + 0x16acc)" * (pointer_expression "*(code **)(puVar12 + 0x16acc)" * (cast_expression "(code **)(puVar12 + 0x16acc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16acc)" ( (binary_expression "puVar12 + 0x16acc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7a40)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7a40" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);" (assignment_expression "iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30)" identifier = (call_expression "(**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30)" (parenthesized_expression "(**(code **)(puVar12 + 0x16acc))" ( (pointer_expression "**(code **)(puVar12 + 0x16acc)" * (pointer_expression "*(code **)(puVar12 + 0x16acc)" * (cast_expression "(code **)(puVar12 + 0x16acc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16acc)" ( (binary_expression "puVar12 + 0x16acc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7a30)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7a30" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }" if (parenthesized_expression "((iVar13 == 0) == (iVar14 != 0))" ( (binary_expression "(iVar13 == 0) == (iVar14 != 0)" (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) == (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }" { (expression_statement "cVar1 = iVar13 != 0;" (assignment_expression "cVar1 = iVar13 != 0" identifier = (binary_expression "iVar13 != 0" identifier != number_literal)) ;) (goto_statement "goto LAB_000143f8;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }" if (parenthesized_expression "(1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20))" ( (binary_expression "1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" number_literal < (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54" identifier = (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e54" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58" identifier = (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_00014424;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }" else (compound_statement "{\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }" { (labeled_statement "LAB_000143fc:\n    cVar6 = cVar1;" statement_identifier : (expression_statement "cVar6 = cVar1;" (assignment_expression "cVar6 = cVar1" identifier = identifier) ;)) (if_statement "if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }" if (parenthesized_expression "(1 < *(int *)(iVar13 + -0x5a20))" ( (binary_expression "1 < *(int *)(iVar13 + -0x5a20)" number_literal < (pointer_expression "*(int *)(iVar13 + -0x5a20)" * (cast_expression "(int *)(iVar13 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5a20)" ( (binary_expression "iVar13 + -0x5a20" identifier + number_literal) ))))) )) (compound_statement "{\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }" { (if_statement "if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54" identifier = (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e54" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58" identifier = (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }" else (compound_statement "{\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58" identifier = (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e58" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28" identifier = (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal)) ;) }))) (labeled_statement "LAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7a20" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;)) })) }))) (if_statement "if (iStack_142c == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }\n  }\n  else {\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }" if (parenthesized_expression "(iStack_142c == 0)" ( (binary_expression "iStack_142c == 0" identifier == number_literal) )) (compound_statement "{\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }\n  }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }" if (parenthesized_expression "(iStack_1428 == 0)" ( (binary_expression "iStack_1428 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }" { (labeled_statement "LAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);" statement_identifier : (expression_statement "iVar13 = *(int *)(iVar13 + -0x5a1c);" (assignment_expression "iVar13 = *(int *)(iVar13 + -0x5a1c)" identifier = (pointer_expression "*(int *)(iVar13 + -0x5a1c)" * (cast_expression "(int *)(iVar13 + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5a1c)" ( (binary_expression "iVar13 + -0x5a1c" identifier + number_literal) ))))) ;)) (if_statement "if (iVar13 == 0) goto LAB_00015e10;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00015e10;" goto statement_identifier ;)) }) (else_clause "else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }" else (compound_statement "{\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }" { (expression_statement "iVar14 = *(int *)(iVar13 + -0x5a1c);" (assignment_expression "iVar14 = *(int *)(iVar13 + -0x5a1c)" identifier = (pointer_expression "*(int *)(iVar13 + -0x5a1c)" * (cast_expression "(int *)(iVar13 + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5a1c)" ( (binary_expression "iVar13 + -0x5a1c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;" if (parenthesized_expression "(*(int *)(iVar13 + -0x5a1c) == 0)" ( (binary_expression "*(int *)(iVar13 + -0x5a1c) == 0" (pointer_expression "*(int *)(iVar13 + -0x5a1c)" * (cast_expression "(int *)(iVar13 + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5a1c)" ( (binary_expression "iVar13 + -0x5a1c" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00015e10;" goto statement_identifier ;)) (labeled_statement "LAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;" statement_identifier : (if_statement "if (iStack_1428 != iVar14) goto LAB_00014528;" if (parenthesized_expression "(iStack_1428 != iVar14)" ( (binary_expression "iStack_1428 != iVar14" identifier != identifier) )) (goto_statement "goto LAB_00014528;" goto statement_identifier ;))) (expression_statement "iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);" (assignment_expression "iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" identifier = (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (labeled_statement "LAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }" statement_identifier : (if_statement "if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }" if (parenthesized_expression "(iStack_142c == 0)" ( (binary_expression "iStack_142c == 0" identifier == number_literal) )) (compound_statement "{\n      iStack_142c = iVar13;\n    }" { (expression_statement "iStack_142c = iVar13;" (assignment_expression "iStack_142c = iVar13" identifier = identifier) ;) }))) (if_statement "if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }" if (parenthesized_expression "(iStack_1428 == 0)" ( (binary_expression "iStack_1428 == 0" identifier == number_literal) )) (compound_statement "{\n      iStack_1428 = iVar13;\n    }" { (expression_statement "iStack_1428 = iVar13;" (assignment_expression "iStack_1428 = iVar13" identifier = identifier) ;) })) }) (else_clause "else {\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }" { (if_statement "if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }" if (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }" { (if_statement "if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }" if (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c)" ( (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != identifier) )) (compound_statement "{\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }" { (labeled_statement "LAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x79dc)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x79dc" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7e14)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar14 = iStack_142c;" (assignment_expression "iVar14 = iStack_142c" identifier = identifier) ;) (if_statement "if (iStack_1428 != 0) goto LAB_0001450c;" if (parenthesized_expression "(iStack_1428 != 0)" ( (binary_expression "iStack_1428 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001450c;" goto statement_identifier ;)) (expression_statement "iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);" (assignment_expression "iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" identifier = (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_00015dec;" goto statement_identifier ;) })) (if_statement "if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }" if (parenthesized_expression "(iStack_1428 == 0)" ( (binary_expression "iStack_1428 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00015de0;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00015e10:\n  if ((lVar45 < 0) || (lVar44 < 0)) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" statement_identifier : (if_statement "if ((lVar45 < 0) || (lVar44 < 0)) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "((lVar45 < 0) || (lVar44 < 0))" ( (binary_expression "(lVar45 < 0) || (lVar44 < 0)" (parenthesized_expression "(lVar45 < 0)" ( (binary_expression "lVar45 < 0" identifier < number_literal) )) || (parenthesized_expression "(lVar44 < 0)" ( (binary_expression "lVar44 < 0" identifier < number_literal) ))) )) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x79ac)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x79ac" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) }))) (if_statement "if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))) {\n    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0))))))" ( (binary_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))" (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))" ( (parenthesized_expression "(iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0))))" ( (comma_expression "iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) , (binary_expression "0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))" (binary_expression "0xffffffff < lVar44" number_literal < identifier) || (parenthesized_expression "((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))" ( (parenthesized_expression "(uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0))" ( (binary_expression "uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)" (binary_expression "uStack_1448 == 0" identifier == number_literal) && (parenthesized_expression "(iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)" ( (comma_expression "iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) , (binary_expression "uStack_1444 != 0" identifier != number_literal)) ))) )) )))) )) ))) )) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);" (call_expression "(**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(iVar13 + -0x7988)" ( (binary_expression "iVar13 + -0x7988" identifier + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if ((int)pEVar38 < 1) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "((int)pEVar38 < 1)" ( (binary_expression "(int)pEVar38 < 1" (cast_expression "(int)pEVar38" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x795c)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x795c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (0xffff < (int)pEVar38) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "(0xffff < (int)pEVar38)" ( (binary_expression "0xffff < (int)pEVar38" number_literal < (cast_expression "(int)pEVar38" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7940)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7940" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3) {\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }\n  }\n  else {\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" if (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3)" ( (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fec)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }\n  }" { (if_statement "if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (compound_statement "{\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }" { (expression_statement "uStack_144c = 0;" (assignment_expression "uStack_144c = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00015e60;" goto statement_identifier ;) })) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }" if (parenthesized_expression "(uStack_144c != 0)" ( (binary_expression "uStack_144c != 0" identifier != number_literal) )) (compound_statement "{\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -31000)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -31000" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" else (compound_statement "{\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" { (labeled_statement "LAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);" statement_identifier : (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;)) }))) (if_statement "if (*(int *)(iVar13 + -0x5a20) < 2) {\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }" if (parenthesized_expression "(*(int *)(iVar13 + -0x5a20) < 2)" ( (binary_expression "*(int *)(iVar13 + -0x5a20) < 2" (pointer_expression "*(int *)(iVar13 + -0x5a20)" * (cast_expression "(int *)(iVar13 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5a20)" ( (binary_expression "iVar13 + -0x5a20" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a20);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a20)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }" else (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x78f4" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , identifier , identifier , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a20);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a20)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) ))))) ;) }))) (expression_statement "FUN_00011448(2,iVar13 + 0x1508);" (call_expression "FUN_00011448(2,iVar13 + 0x1508)" identifier (argument_list "(2,iVar13 + 0x1508)" ( number_literal , (binary_expression "iVar13 + 0x1508" identifier + number_literal) ))) ;) (expression_statement "FUN_00011448(3,iVar13 + 0x1508);" (call_expression "FUN_00011448(3,iVar13 + 0x1508)" identifier (argument_list "(3,iVar13 + 0x1508)" ( number_literal , (binary_expression "iVar13 + 0x1508" identifier + number_literal) ))) ;) (expression_statement "FUN_00011448(0xd,iVar13 + 0x1508);" (call_expression "FUN_00011448(0xd,iVar13 + 0x1508)" identifier (argument_list "(0xd,iVar13 + 0x1508)" ( number_literal , (binary_expression "iVar13 + 0x1508" identifier + number_literal) ))) ;) (expression_statement "FUN_00011448(0x10);" (call_expression "FUN_00011448(0x10)" identifier (argument_list "(0x10)" ( number_literal ))) ;) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar13 + -0x5c44)" * (cast_expression "(undefined4 *)(iVar13 + -0x5c44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5c44)" ( (binary_expression "iVar13 + -0x5c44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74)" * (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e74)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e74" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "cVar1 = *(char *)(iVar13 + -0x5c28);" (assignment_expression "cVar1 = *(char *)(iVar13 + -0x5c28)" identifier = (pointer_expression "*(char *)(iVar13 + -0x5c28)" * (cast_expression "(char *)(iVar13 + -0x5c28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5c28)" ( (binary_expression "iVar13 + -0x5c28" identifier + number_literal) ))))) ;) (if_statement "if ((cVar1 == '\0') || (cVar1 == '-')) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);\n    piVar32 = (int *)0xf;\n    goto LAB_00014388;\n  }" if (parenthesized_expression "((cVar1 == '\0') || (cVar1 == '-'))" ( (binary_expression "(cVar1 == '\0') || (cVar1 == '-')" (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar1 == '-')" ( (binary_expression "cVar1 == '-'" identifier == (char_literal "'-'" ' character ')) ))) )) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);\n    piVar32 = (int *)0xf;\n    goto LAB_00014388;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x77e8)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x77e8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0xf;" (assignment_expression "piVar32 = (int *)0xf" identifier = (cast_expression "(int *)0xf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);" (assignment_expression "iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" identifier = (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = FUN_00011620(iVar13 + -0x5c58);" (assignment_expression "uVar19 = FUN_00011620(iVar13 + -0x5c58)" identifier = (call_expression "FUN_00011620(iVar13 + -0x5c58)" identifier (argument_list "(iVar13 + -0x5c58)" ( (binary_expression "iVar13 + -0x5c58" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(iVar13 + -0x5c4c) = uVar19;" (assignment_expression "*(undefined4 *)(iVar13 + -0x5c4c) = uVar19" (pointer_expression "*(undefined4 *)(iVar13 + -0x5c4c)" * (cast_expression "(undefined4 *)(iVar13 + -0x5c4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5c4c)" ( (binary_expression "iVar13 + -0x5c4c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar14 == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  else {\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" else (compound_statement "{\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" { (expression_statement "uVar19 = FUN_00011a0c(uVar19,abStack_da4);" (assignment_expression "uVar19 = FUN_00011a0c(uVar19,abStack_da4)" identifier = (call_expression "FUN_00011a0c(uVar19,abStack_da4)" identifier (argument_list "(uVar19,abStack_da4)" ( identifier , identifier )))) ;) (expression_statement "uVar20 = *(uint *)(iVar13 + -0x5c3c);" (assignment_expression "uVar20 = *(uint *)(iVar13 + -0x5c3c)" identifier = (pointer_expression "*(uint *)(iVar13 + -0x5c3c)" * (cast_expression "(uint *)(iVar13 + -0x5c3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5c3c)" ( (binary_expression "iVar13 + -0x5c3c" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x78b8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14" (binary_expression "*(uint *)(iVar13 + -0x5c40) & 0xfffff000" (pointer_expression "*(uint *)(iVar13 + -0x5c40)" * (cast_expression "(uint *)(iVar13 + -0x5c40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5c40)" ( (binary_expression "iVar13 + -0x5c40" identifier + number_literal) )))) & number_literal) | (binary_expression "(uVar20 << 0xc) >> 0x14" (parenthesized_expression "(uVar20 << 0xc)" ( (binary_expression "uVar20 << 0xc" identifier << number_literal) )) >> number_literal)) , (binary_expression "*(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff" (binary_expression "*(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00" (binary_expression "*(uint *)(iVar13 + -0x5c40) << 0x14" (pointer_expression "*(uint *)(iVar13 + -0x5c40)" * (cast_expression "(uint *)(iVar13 + -0x5c40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5c40)" ( (binary_expression "iVar13 + -0x5c40" identifier + number_literal) )))) << number_literal) | (binary_expression "uVar20 >> 0xc & 0xffffff00" (binary_expression "uVar20 >> 0xc" identifier >> number_literal) & number_literal)) | (binary_expression "uVar20 & 0xff" identifier & number_literal)) ))) ;) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0) {\n    uVar20 = 0x480;\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);\n    if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }" if (parenthesized_expression "((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0)" ( (binary_expression "(*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0" (parenthesized_expression "(*(uint *)(iVar13 + -0x5c4c) & 0x80)" ( (binary_expression "*(uint *)(iVar13 + -0x5c4c) & 0x80" (pointer_expression "*(uint *)(iVar13 + -0x5c4c)" * (cast_expression "(uint *)(iVar13 + -0x5c4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5c4c)" ( (binary_expression "iVar13 + -0x5c4c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    uVar20 = 0x480;\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);\n    if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }" { (expression_statement "uVar20 = 0x480;" (assignment_expression "uVar20 = 0x480" identifier = number_literal) ;) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c57)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c57" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar20 = 0x80;\n    }" { (expression_statement "uVar20 = 0x80;" (assignment_expression "uVar20 = 0x80" identifier = number_literal) ;) })) (expression_statement "iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);" (assignment_expression "iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a9c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a9c)" * (pointer_expression "*(code **)(puVar12 + 0x16a9c)" * (cast_expression "(code **)(puVar12 + 0x16a9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a9c)" ( (binary_expression "puVar12 + 0x16a9c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , (binary_expression "uVar20 | 2" identifier | number_literal) )))) ;) (if_statement "if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }" if (parenthesized_expression "((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0))" ( (binary_expression "(iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)" (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)" ( (comma_expression "iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0" (assignment_expression "iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a9c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a9c)" * (pointer_expression "*(code **)(puVar12 + 0x16a9c)" * (cast_expression "(code **)(puVar12 + 0x16a9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a9c)" ( (binary_expression "puVar12 + 0x16a9c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , identifier )))) , (binary_expression "iVar13 < 0" identifier < number_literal)) ))) )) (compound_statement "{\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }" { (expression_statement "puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar12 + 0x16a94))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x16a94))()" (parenthesized_expression "(**(code **)(puVar12 + 0x16a94))" ( (pointer_expression "**(code **)(puVar12 + 0x16a94)" * (pointer_expression "*(code **)(puVar12 + 0x16a94)" * (cast_expression "(code **)(puVar12 + 0x16a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a94)" ( (binary_expression "puVar12 + 0x16a94" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar19 = *puVar16;" (assignment_expression "uVar19 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "(**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b18))" ( (pointer_expression "**(code **)(puVar12 + 0x16b18)" * (pointer_expression "*(code **)(puVar12 + 0x16b18)" * (cast_expression "(code **)(puVar12 + 0x16b18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b18)" ( (binary_expression "puVar12 + 0x16b18" identifier + number_literal) ))))) )) (argument_list "(abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7874" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16ad4))(abStack_da4);" (call_expression "(**(code **)(puVar12 + 0x16ad4))(abStack_da4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ad4))" ( (pointer_expression "**(code **)(puVar12 + 0x16ad4)" * (pointer_expression "*(code **)(puVar12 + 0x16ad4)" * (cast_expression "(code **)(puVar12 + 0x16ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ad4)" ( (binary_expression "puVar12 + 0x16ad4" identifier + number_literal) ))))) )) (argument_list "(abStack_da4)" ( identifier ))) ;) (expression_statement "iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);" (assignment_expression "iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a84))(uVar19)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a84))" ( (pointer_expression "**(code **)(puVar12 + 0x16a84)" * (pointer_expression "*(code **)(puVar12 + 0x16a84)" * (cast_expression "(code **)(puVar12 + 0x16a84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a84)" ( (binary_expression "puVar12 + 0x16a84" identifier + number_literal) ))))) )) (argument_list "(uVar19)" ( identifier )))) ;) (expression_statement "iVar13 = -iVar13;" (assignment_expression "iVar13 = -iVar13" identifier = (unary_expression "-iVar13" - identifier)) ;) }) (else_clause "else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }" else (compound_statement "{\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }" { (if_statement "if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" { (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" else (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7844)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7844" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }" if (parenthesized_expression "((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0))" ( (binary_expression "(*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)" (parenthesized_expression "(*(char *)(iVar14 + -0x5c56) != '\0')" ( (binary_expression "*(char *)(iVar14 + -0x5c56) != '\0'" (pointer_expression "*(char *)(iVar14 + -0x5c56)" * (cast_expression "(char *)(iVar14 + -0x5c56)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5c56)" ( (binary_expression "iVar14 + -0x5c56" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)" ( (comma_expression "iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0" (assignment_expression "iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13)" identifier = (call_expression "(**(code **)(puVar12 + 0x16ab8))(iVar13)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ab8))" ( (pointer_expression "**(code **)(puVar12 + 0x16ab8)" * (pointer_expression "*(code **)(puVar12 + 0x16ab8)" * (cast_expression "(code **)(puVar12 + 0x16ab8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ab8)" ( (binary_expression "puVar12 + 0x16ab8" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar14 < 0" identifier < number_literal)) ))) )) (compound_statement "{\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16a44))(iVar13);" (call_expression "(**(code **)(puVar12 + 0x16a44))(iVar13)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a44))" ( (pointer_expression "**(code **)(puVar12 + 0x16a44)" * (pointer_expression "*(code **)(puVar12 + 0x16a44)" * (cast_expression "(code **)(puVar12 + 0x16a44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a44)" ( (binary_expression "puVar12 + 0x16a44" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b18))" ( (pointer_expression "**(code **)(puVar12 + 0x16b18)" * (pointer_expression "*(code **)(puVar12 + 0x16b18)" * (cast_expression "(code **)(puVar12 + 0x16b18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b18)" ( (binary_expression "puVar12 + 0x16b18" identifier + number_literal) ))))) )) (argument_list "(abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x781c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16ad4))(abStack_da4);" (call_expression "(**(code **)(puVar12 + 0x16ad4))(abStack_da4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ad4))" ( (pointer_expression "**(code **)(puVar12 + 0x16ad4)" * (pointer_expression "*(code **)(puVar12 + 0x16ad4)" * (cast_expression "(code **)(puVar12 + 0x16ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ad4)" ( (binary_expression "puVar12 + 0x16ad4" identifier + number_literal) ))))) )) (argument_list "(abStack_da4)" ( identifier ))) ;) (expression_statement "iVar13 = -0x5a;" (assignment_expression "iVar13 = -0x5a" identifier = number_literal) ;) (goto_statement "goto LAB_00014714;" goto statement_identifier ;) })) }))) (if_statement "if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }" if (parenthesized_expression "(-1 < iVar13)" ( (binary_expression "-1 < iVar13" number_literal < identifier) )) (compound_statement "{\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }" { (if_statement "if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }" if (parenthesized_expression "((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-'))" ( (binary_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')" (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'-'" ' character ')) ))) )) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7748)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7748" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0xf;" (assignment_expression "piVar32 = (int *)0xf" identifier = (cast_expression "(int *)0xf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);" (assignment_expression "iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" identifier = (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = FUN_00011620(iVar14 + -0x5e88);" (assignment_expression "uVar19 = FUN_00011620(iVar14 + -0x5e88)" identifier = (call_expression "FUN_00011620(iVar14 + -0x5e88)" identifier (argument_list "(iVar14 + -0x5e88)" ( (binary_expression "iVar14 + -0x5e88" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(iVar14 + -0x5e7c) = uVar19;" (assignment_expression "*(undefined4 *)(iVar14 + -0x5e7c) = uVar19" (pointer_expression "*(undefined4 *)(iVar14 + -0x5e7c)" * (cast_expression "(undefined4 *)(iVar14 + -0x5e7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e7c)" ( (binary_expression "iVar14 + -0x5e7c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" { (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" else (compound_statement "{\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" { (expression_statement "uVar19 = FUN_00011a0c(uVar19,abStack_da4);" (assignment_expression "uVar19 = FUN_00011a0c(uVar19,abStack_da4)" identifier = (call_expression "FUN_00011a0c(uVar19,abStack_da4)" identifier (argument_list "(uVar19,abStack_da4)" ( identifier , identifier )))) ;) (expression_statement "uVar20 = *(uint *)(iVar14 + -0x5e6c);" (assignment_expression "uVar20 = *(uint *)(iVar14 + -0x5e6c)" identifier = (pointer_expression "*(uint *)(iVar14 + -0x5e6c)" * (cast_expression "(uint *)(iVar14 + -0x5e6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e6c)" ( (binary_expression "iVar14 + -0x5e6c" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x77c8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14" (binary_expression "*(uint *)(iVar14 + -0x5e70) & 0xfffff000" (pointer_expression "*(uint *)(iVar14 + -0x5e70)" * (cast_expression "(uint *)(iVar14 + -0x5e70)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e70)" ( (binary_expression "iVar14 + -0x5e70" identifier + number_literal) )))) & number_literal) | (binary_expression "(uVar20 << 0xc) >> 0x14" (parenthesized_expression "(uVar20 << 0xc)" ( (binary_expression "uVar20 << 0xc" identifier << number_literal) )) >> number_literal)) , (binary_expression "*(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff" (binary_expression "*(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00" (binary_expression "*(uint *)(iVar14 + -0x5e70) << 0x14" (pointer_expression "*(uint *)(iVar14 + -0x5e70)" * (cast_expression "(uint *)(iVar14 + -0x5e70)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e70)" ( (binary_expression "iVar14 + -0x5e70" identifier + number_literal) )))) << number_literal) | (binary_expression "uVar20 >> 0xc & 0xffffff00" (binary_expression "uVar20 >> 0xc" identifier >> number_literal) & number_literal)) | (binary_expression "uVar20 & 0xff" identifier & number_literal)) ))) ;) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }" if (parenthesized_expression "((*(uint *)(iVar14 + -0x5e7c) & 8) == 0)" ( (binary_expression "(*(uint *)(iVar14 + -0x5e7c) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar14 + -0x5e7c) & 8)" ( (binary_expression "*(uint *)(iVar14 + -0x5e7c) & 8" (pointer_expression "*(uint *)(iVar14 + -0x5e7c)" * (cast_expression "(uint *)(iVar14 + -0x5e7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5e7c)" ( (binary_expression "iVar14 + -0x5e7c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }" { (expression_statement "uVar19 = 0x482;" (assignment_expression "uVar19 = 0x482" identifier = number_literal) ;) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e87)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e87" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar19 = 0x82;\n        }" { (expression_statement "uVar19 = 0x82;" (assignment_expression "uVar19 = 0x82" identifier = number_literal) ;) })) (expression_statement "iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);" (assignment_expression "iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a9c))" ( (pointer_expression "**(code **)(puVar12 + 0x16a9c)" * (pointer_expression "*(code **)(puVar12 + 0x16a9c)" * (cast_expression "(code **)(puVar12 + 0x16a9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a9c)" ( (binary_expression "puVar12 + 0x16a9c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (if_statement "if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }" { (expression_statement "puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar12 + 0x16a94))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x16a94))()" (parenthesized_expression "(**(code **)(puVar12 + 0x16a94))" ( (pointer_expression "**(code **)(puVar12 + 0x16a94)" * (pointer_expression "*(code **)(puVar12 + 0x16a94)" * (cast_expression "(code **)(puVar12 + 0x16a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a94)" ( (binary_expression "puVar12 + 0x16a94" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar19 = *puVar16;" (assignment_expression "uVar19 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "(**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b18))" ( (pointer_expression "**(code **)(puVar12 + 0x16b18)" * (pointer_expression "*(code **)(puVar12 + 0x16b18)" * (cast_expression "(code **)(puVar12 + 0x16b18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b18)" ( (binary_expression "puVar12 + 0x16b18" identifier + number_literal) ))))) )) (argument_list "(abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x77a0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16ad4))(abStack_da4);" (call_expression "(**(code **)(puVar12 + 0x16ad4))(abStack_da4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ad4))" ( (pointer_expression "**(code **)(puVar12 + 0x16ad4)" * (pointer_expression "*(code **)(puVar12 + 0x16ad4)" * (cast_expression "(code **)(puVar12 + 0x16ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ad4)" ( (binary_expression "puVar12 + 0x16ad4" identifier + number_literal) ))))) )) (argument_list "(abStack_da4)" ( identifier ))) ;) (expression_statement "iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);" (assignment_expression "iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19)" identifier = (call_expression "(**(code **)(puVar12 + 0x16a84))(uVar19)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a84))" ( (pointer_expression "**(code **)(puVar12 + 0x16a84)" * (pointer_expression "*(code **)(puVar12 + 0x16a84)" * (cast_expression "(code **)(puVar12 + 0x16a84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a84)" ( (binary_expression "puVar12 + 0x16a84" identifier + number_literal) ))))) )) (argument_list "(uVar19)" ( identifier )))) ;) (expression_statement "iVar14 = -iVar23;" (assignment_expression "iVar14 = -iVar23" identifier = (unary_expression "-iVar23" - identifier)) ;) (if_statement "if (1 < iVar23) goto LAB_00014988;" if (parenthesized_expression "(1 < iVar23)" ( (binary_expression "1 < iVar23" number_literal < identifier) )) (goto_statement "goto LAB_00014988;" goto statement_identifier ;)) }) (else_clause "else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }" else (compound_statement "{\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }" { (if_statement "if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }" { (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }" else (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7770" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }" if (parenthesized_expression "((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0))" ( (binary_expression "(*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)" (parenthesized_expression "(*(char *)(iVar23 + -0x5e86) != '\0')" ( (binary_expression "*(char *)(iVar23 + -0x5e86) != '\0'" (pointer_expression "*(char *)(iVar23 + -0x5e86)" * (cast_expression "(char *)(iVar23 + -0x5e86)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e86)" ( (binary_expression "iVar23 + -0x5e86" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)" ( (comma_expression "iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0" (assignment_expression "iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6)" identifier = (call_expression "(**(code **)(puVar12 + 0x16ab8))(iVar14,6)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ab8))" ( (pointer_expression "**(code **)(puVar12 + 0x16ab8)" * (pointer_expression "*(code **)(puVar12 + 0x16ab8)" * (cast_expression "(code **)(puVar12 + 0x16ab8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ab8)" ( (binary_expression "puVar12 + 0x16ab8" identifier + number_literal) ))))) )) (argument_list "(iVar14,6)" ( identifier , number_literal )))) , (binary_expression "iVar23 < 0" identifier < number_literal)) ))) )) (compound_statement "{\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16a44))(iVar14);" (call_expression "(**(code **)(puVar12 + 0x16a44))(iVar14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a44))" ( (pointer_expression "**(code **)(puVar12 + 0x16a44)" * (pointer_expression "*(code **)(puVar12 + 0x16a44)" * (cast_expression "(code **)(puVar12 + 0x16a44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a44)" ( (binary_expression "puVar12 + 0x16a44" identifier + number_literal) ))))) )) (argument_list "(iVar14)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b18))" ( (pointer_expression "**(code **)(puVar12 + 0x16b18)" * (pointer_expression "*(code **)(puVar12 + 0x16b18)" * (cast_expression "(code **)(puVar12 + 0x16b18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16b18)" ( (binary_expression "puVar12 + 0x16b18" identifier + number_literal) ))))) )) (argument_list "(abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x781c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16ad4))(abStack_da4);" (call_expression "(**(code **)(puVar12 + 0x16ad4))(abStack_da4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ad4))" ( (pointer_expression "**(code **)(puVar12 + 0x16ad4)" * (pointer_expression "*(code **)(puVar12 + 0x16ad4)" * (cast_expression "(code **)(puVar12 + 0x16ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ad4)" ( (binary_expression "puVar12 + 0x16ad4" identifier + number_literal) ))))) )) (argument_list "(abStack_da4)" ( identifier ))) ;) (expression_statement "iVar14 = -0x5a;" (assignment_expression "iVar14 = -0x5a" identifier = number_literal) ;) (labeled_statement "LAB_00014988:\n            piVar32 = (int *)-iVar14;" statement_identifier : (expression_statement "piVar32 = (int *)-iVar14;" (assignment_expression "piVar32 = (int *)-iVar14" identifier = (cast_expression "(int *)-iVar14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-iVar14" - identifier))) ;)) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n        iVar14 = -1;\n      }" else (compound_statement "{\n        iVar14 = -1;\n      }" { (expression_statement "iVar14 = -1;" (assignment_expression "iVar14 = -1" identifier = number_literal) ;) }))) (expression_statement "iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);" (assignment_expression "iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier = (call_expression "FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }" if (parenthesized_expression "(iVar23 < 0)" ( (binary_expression "iVar23 < 0" identifier < number_literal) )) (compound_statement "{\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }" { (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" identifier = (cast_expression "(int *)0x63" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }" if (parenthesized_expression "(iVar23 == -1)" ( (binary_expression "iVar23 == -1" identifier == number_literal) )) (compound_statement "{\n          piVar32 = (int *)0xf;\n        }" { (expression_statement "piVar32 = (int *)0xf;" (assignment_expression "piVar32 = (int *)0xf" identifier = (cast_expression "(int *)0xf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);" (assignment_expression "iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier = (call_expression "FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }" if (parenthesized_expression "(iVar23 < 0)" ( (binary_expression "iVar23 < 0" identifier < number_literal) )) (compound_statement "{\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }" { (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" identifier = (cast_expression "(int *)0x63" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }" if (parenthesized_expression "(iVar23 == -1)" ( (binary_expression "iVar23 == -1" identifier == number_literal) )) (compound_statement "{\n          piVar32 = (int *)0xf;\n        }" { (expression_statement "piVar32 = (int *)0xf;" (assignment_expression "piVar32 = (int *)0xf" identifier = (cast_expression "(int *)0xf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }" if (parenthesized_expression "((iVar13 == 0) && (iVar14 == 1))" ( (binary_expression "(iVar13 == 0) && (iVar14 == 1)" (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar14 == 1)" ( (binary_expression "iVar14 == 1" identifier == number_literal) ))) )) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7724)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7724" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7e14)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" identifier = (cast_expression "(int *)0x1f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);" (assignment_expression "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier = (call_expression "FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }" if (parenthesized_expression "(iVar23 == 6)" ( (binary_expression "iVar23 == 6" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x76e0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76e0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);" (assignment_expression "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier = (call_expression "FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }" else (if_statement "if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }" if (parenthesized_expression "(iVar23 == 0xb)" ( (binary_expression "iVar23 == 0xb" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x76bc)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76bc" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);" (assignment_expression "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier = (call_expression "FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) })))) (if_statement "if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }" { (if_statement "if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }" if (parenthesized_expression "((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))" ( (binary_expression "(iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c)" (parenthesized_expression "(iStack_142c != 0)" ( (binary_expression "iStack_142c != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c)" ( (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c50)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c50" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != identifier) ))) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7640" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , identifier ))) ;) })) (if_statement "if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }" if (parenthesized_expression "(lVar45 != 0)" ( (binary_expression "lVar45 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }" { (expression_statement "iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);" (assignment_expression "iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30)" identifier = (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c30)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c30" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) ;) (if_statement "if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;" if (parenthesized_expression "((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c))))" ( (binary_expression "(iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))" (parenthesized_expression "(iVar36 < iStack_1440)" ( (binary_expression "iVar36 < iStack_1440" identifier < identifier) )) || (parenthesized_expression "((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))" ( (parenthesized_expression "(iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c))" ( (binary_expression "iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)" (binary_expression "iStack_1440 == iVar36" identifier == identifier) && (parenthesized_expression "(iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)" ( (comma_expression "iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) , (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c2c)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c2c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) < identifier)) ))) )) ))) )) (goto_statement "goto LAB_00014b3c;" goto statement_identifier ;)) })) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" else (compound_statement "{\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" { (if_statement "if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" if (parenthesized_expression "(iVar23 == 9)" ( (binary_expression "iVar23 == 9" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" else (if_statement "if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" if (parenthesized_expression "(iVar23 == 2)" ( (binary_expression "iVar23 == 2" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7674" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" else (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))))) (expression_statement "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c2c)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c2c)" ( (binary_expression "iVar23 + -0x5c2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c30)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c30)" ( (binary_expression "iVar23 + -0x5c30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" if (parenthesized_expression "(lVar45 != 0)" ( (binary_expression "lVar45 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" { (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);" (call_expression "(**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(iVar23 + -0x75fc)" ( (binary_expression "iVar23 + -0x75fc" identifier + number_literal) ))) ;)) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }))) (expression_statement "iVar23 = FUN_00012bb4(iVar23 + -0x5e88);" (assignment_expression "iVar23 = FUN_00012bb4(iVar23 + -0x5e88)" identifier = (call_expression "FUN_00012bb4(iVar23 + -0x5e88)" identifier (argument_list "(iVar23 + -0x5e88)" ( (binary_expression "iVar23 + -0x5e88" identifier + number_literal) )))) ;) (if_statement "if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }" if (parenthesized_expression "(iVar23 == 6)" ( (binary_expression "iVar23 == 6" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x75c8)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x75c8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);" (assignment_expression "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier = (call_expression "FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }" else (if_statement "if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }" if (parenthesized_expression "(iVar23 == 0xb)" ( (binary_expression "iVar23 == 0xb" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x75a0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x75a0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);" (assignment_expression "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier = (call_expression "FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) })))) (if_statement "if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }" { (if_statement "if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }" if (parenthesized_expression "((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))" ( (binary_expression "(iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428)" (parenthesized_expression "(iStack_1428 != 0)" ( (binary_expression "iStack_1428 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428)" ( (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e80)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e80" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != identifier) ))) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7578" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , identifier ))) ;) })) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }" if (parenthesized_expression "(lVar44 != 0)" ( (binary_expression "lVar44 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }" { (expression_statement "iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);" (assignment_expression "iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60)" identifier = (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e60)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e60" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) ;) (if_statement "if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;" if (parenthesized_expression "((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444))))" ( (binary_expression "(iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))" (parenthesized_expression "(iVar41 < (int)uStack_1448)" ( (binary_expression "iVar41 < (int)uStack_1448" identifier < (cast_expression "(int)uStack_1448" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))" ( (parenthesized_expression "(iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444))" ( (comma_expression "iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) , (binary_expression "uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)" (binary_expression "uStack_1448 == iVar41" identifier == identifier) && (parenthesized_expression "(iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)" ( (comma_expression "iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) , (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e5c)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e5c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) < identifier)) )))) )) ))) )) (goto_statement "goto LAB_00014fec;" goto statement_identifier ;)) })) }) (else_clause "else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }" else (compound_statement "{\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }" { (if_statement "if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" if (parenthesized_expression "(iVar23 == 9)" ( (binary_expression "iVar23 == 9" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" else (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5e5c)" * (cast_expression "(undefined4 *)(iVar23 + -0x5e5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e5c)" ( (binary_expression "iVar23 + -0x5e5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5e60)" * (cast_expression "(undefined4 *)(iVar23 + -0x5e60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e60)" ( (binary_expression "iVar23 + -0x5e60" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" if (parenthesized_expression "(lVar44 != 0)" ( (binary_expression "lVar44 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" { (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);" (call_expression "(**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(iVar36 + -0x7534)" ( (binary_expression "iVar36 + -0x7534" identifier + number_literal) ))) ;)) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (expression_statement "iVar36 = *(int *)(iVar23 + -0x5fe8);" (assignment_expression "iVar36 = *(int *)(iVar23 + -0x5fe8)" identifier = (pointer_expression "*(int *)(iVar23 + -0x5fe8)" * (cast_expression "(int *)(iVar23 + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5fe8)" ( (binary_expression "iVar23 + -0x5fe8" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = *(uint *)(iVar23 + -0x5fe4);" (assignment_expression "uVar20 = *(uint *)(iVar23 + -0x5fe4)" identifier = (pointer_expression "*(uint *)(iVar23 + -0x5fe4)" * (cast_expression "(uint *)(iVar23 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5fe4)" ( (binary_expression "iVar23 + -0x5fe4" identifier + number_literal) ))))) ;) (if_statement "if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" if (parenthesized_expression "(iVar36 < 0)" ( (binary_expression "iVar36 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }" { (labeled_statement "LAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);" statement_identifier : (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;)) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }" { (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;" (assignment_expression "uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c" identifier = (binary_expression "*(uint *)(iVar36 + -0x5c2c) - uStack_143c" (pointer_expression "*(uint *)(iVar36 + -0x5c2c)" * (cast_expression "(uint *)(iVar36 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c2c)" ( (binary_expression "iVar36 + -0x5c2c" identifier + number_literal) )))) - identifier)) ;) (expression_statement "iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);" (assignment_expression "iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c)" identifier = (binary_expression "(*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(*(int *)(iVar36 + -0x5c30) - iStack_1440)" ( (binary_expression "*(int *)(iVar36 + -0x5c30) - iStack_1440" (pointer_expression "*(int *)(iVar36 + -0x5c30)" * (cast_expression "(int *)(iVar36 + -0x5c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c30)" ( (binary_expression "iVar36 + -0x5c30" identifier + number_literal) )))) - identifier) )) - (call_expression "(uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar36 + -0x5c2c) < uStack_143c)" ( (binary_expression "*(uint *)(iVar36 + -0x5c2c) < uStack_143c" (pointer_expression "*(uint *)(iVar36 + -0x5c2c)" * (cast_expression "(uint *)(iVar36 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c2c)" ( (binary_expression "iVar36 + -0x5c2c" identifier + number_literal) )))) < identifier) ))))) ;) (expression_statement "iVar41 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar41 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar41 + -0x5fe8) = iVar23;" (assignment_expression "*(int *)(iVar41 + -0x5fe8) = iVar23" (pointer_expression "*(int *)(iVar41 + -0x5fe8)" * (cast_expression "(int *)(iVar41 + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + -0x5fe8)" ( (binary_expression "iVar41 + -0x5fe8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar41 + -0x5fe4) = uStack_143c;" (assignment_expression "*(uint *)(iVar41 + -0x5fe4) = uStack_143c" (pointer_expression "*(uint *)(iVar41 + -0x5fe4)" * (cast_expression "(uint *)(iVar41 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + -0x5fe4)" ( (binary_expression "iVar41 + -0x5fe4" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar31 = *(uint *)(iVar36 + -0x5c50);" (assignment_expression "uVar31 = *(uint *)(iVar36 + -0x5c50)" identifier = (pointer_expression "*(uint *)(iVar36 + -0x5c50)" * (cast_expression "(uint *)(iVar36 + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c50)" ( (binary_expression "iVar36 + -0x5c50" identifier + number_literal) ))))) ;) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;" (assignment_expression "uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444" identifier = (binary_expression "*(uint *)(iVar36 + -0x5e5c) - uStack_1444" (pointer_expression "*(uint *)(iVar36 + -0x5e5c)" * (cast_expression "(uint *)(iVar36 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e5c)" ( (binary_expression "iVar36 + -0x5e5c" identifier + number_literal) )))) - identifier)) ;) (expression_statement "uVar20 = *(uint *)(iVar36 + -0x5e80);" (assignment_expression "uVar20 = *(uint *)(iVar36 + -0x5e80)" identifier = (pointer_expression "*(uint *)(iVar36 + -0x5e80)" * (cast_expression "(uint *)(iVar36 + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e80)" ( (binary_expression "iVar36 + -0x5e80" identifier + number_literal) ))))) ;) (expression_statement "iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);" (assignment_expression "iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20)" identifier = (binary_expression "((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20)" (binary_expression "((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444" (binary_expression "((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20" (parenthesized_expression "((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444))" ( (binary_expression "(*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(*(int *)(iVar36 + -0x5e60) - uStack_1448)" ( (binary_expression "*(int *)(iVar36 + -0x5e60) - uStack_1448" (pointer_expression "*(int *)(iVar36 + -0x5e60)" * (cast_expression "(int *)(iVar36 + -0x5e60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e60)" ( (binary_expression "iVar36 + -0x5e60" identifier + number_literal) )))) - identifier) )) - (call_expression "(uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)" ( (binary_expression "*(uint *)(iVar36 + -0x5e5c) < uStack_1444" (pointer_expression "*(uint *)(iVar36 + -0x5e5c)" * (cast_expression "(uint *)(iVar36 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e5c)" ( (binary_expression "iVar36 + -0x5e5c" identifier + number_literal) )))) < identifier) )))) )) * identifier) + (binary_expression "((int)uVar20 >> 0x1f) * uStack_1444" (parenthesized_expression "((int)uVar20 >> 0x1f)" ( (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20)" ( (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20" (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar20" (cast_expression "(ulonglong)uStack_1444" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) (expression_statement "iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);" (assignment_expression "iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20)" identifier = (binary_expression "iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20)" (binary_expression "iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c" (binary_expression "iVar23 * uVar31" identifier * identifier) + (binary_expression "((int)uVar31 >> 0x1f) * uStack_143c" (parenthesized_expression "((int)uVar31 >> 0x1f)" ( (binary_expression "(int)uVar31 >> 0x1f" (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20)" ( (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20" (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar31" (cast_expression "(ulonglong)uStack_143c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) (if_statement "if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }" if (parenthesized_expression "((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31)))))" ( (binary_expression "(iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))" (parenthesized_expression "(iVar36 < iVar23)" ( (binary_expression "iVar36 < iVar23" identifier < identifier) )) || (parenthesized_expression "((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))" ( (parenthesized_expression "(iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31)))" ( (binary_expression "iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))" (binary_expression "iVar23 == iVar36" identifier == identifier) && (parenthesized_expression "((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))" ( (binary_expression "(uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31)" (call_expression "(uint)((ulonglong)uStack_1444 * (ulonglong)uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_1444 * (ulonglong)uVar20)" ( (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar20" (cast_expression "(ulonglong)uStack_1444" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ))) < (call_expression "(uint)((ulonglong)uStack_143c * (ulonglong)uVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_143c * (ulonglong)uVar31)" ( (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar31" (cast_expression "(ulonglong)uStack_143c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ))) )) ))) )) (compound_statement "{\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }" { (expression_statement "uVar46 = FUN_000160f0();" (assignment_expression "uVar46 = FUN_000160f0()" identifier = (call_expression "FUN_000160f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;" (assignment_expression "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46" (pointer_expression "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" * (cast_expression "(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) })) }) (else_clause "else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }" else (compound_statement "{\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }" { (expression_statement "uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;" (assignment_expression "uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444" identifier = (binary_expression "*(uint *)(iVar23 + -0x5e5c) - uStack_1444" (pointer_expression "*(uint *)(iVar23 + -0x5e5c)" * (cast_expression "(uint *)(iVar23 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e5c)" ( (binary_expression "iVar23 + -0x5e5c" identifier + number_literal) )))) - identifier)) ;) (expression_statement "iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);" (assignment_expression "iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" identifier = (binary_expression "(*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(*(int *)(iVar23 + -0x5e60) - uStack_1448)" ( (binary_expression "*(int *)(iVar23 + -0x5e60) - uStack_1448" (pointer_expression "*(int *)(iVar23 + -0x5e60)" * (cast_expression "(int *)(iVar23 + -0x5e60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e60)" ( (binary_expression "iVar23 + -0x5e60" identifier + number_literal) )))) - identifier) )) - (call_expression "(uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" ( (binary_expression "*(uint *)(iVar23 + -0x5e5c) < uStack_1444" (pointer_expression "*(uint *)(iVar23 + -0x5e5c)" * (cast_expression "(uint *)(iVar23 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e5c)" ( (binary_expression "iVar23 + -0x5e5c" identifier + number_literal) )))) < identifier) ))))) ;) (expression_statement "iVar41 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar41 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar41 + -0x5fe8) = iVar36;" (assignment_expression "*(int *)(iVar41 + -0x5fe8) = iVar36" (pointer_expression "*(int *)(iVar41 + -0x5fe8)" * (cast_expression "(int *)(iVar41 + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + -0x5fe8)" ( (binary_expression "iVar41 + -0x5fe8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar41 + -0x5fe4) = uStack_1444;" (assignment_expression "*(uint *)(iVar41 + -0x5fe4) = uStack_1444" (pointer_expression "*(uint *)(iVar41 + -0x5fe4)" * (cast_expression "(uint *)(iVar41 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + -0x5fe4)" ( (binary_expression "iVar41 + -0x5fe4" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar31 = *(uint *)(iVar23 + -0x5e80);" (assignment_expression "uVar31 = *(uint *)(iVar23 + -0x5e80)" identifier = (pointer_expression "*(uint *)(iVar23 + -0x5e80)" * (cast_expression "(uint *)(iVar23 + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5e80)" ( (binary_expression "iVar23 + -0x5e80" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;" (assignment_expression "uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c" identifier = (binary_expression "*(uint *)(iVar23 + -0x5c2c) - uStack_143c" (pointer_expression "*(uint *)(iVar23 + -0x5c2c)" * (cast_expression "(uint *)(iVar23 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c2c)" ( (binary_expression "iVar23 + -0x5c2c" identifier + number_literal) )))) - identifier)) ;) (expression_statement "uVar20 = *(uint *)(iVar23 + -0x5c50);" (assignment_expression "uVar20 = *(uint *)(iVar23 + -0x5c50)" identifier = (pointer_expression "*(uint *)(iVar23 + -0x5c50)" * (cast_expression "(uint *)(iVar23 + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c50)" ( (binary_expression "iVar23 + -0x5c50" identifier + number_literal) ))))) ;) (expression_statement "iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);" (assignment_expression "iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20)" identifier = (binary_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20)" (binary_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c" (binary_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20" (parenthesized_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c))" ( (binary_expression "(*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(*(int *)(iVar23 + -0x5c30) - iStack_1440)" ( (binary_expression "*(int *)(iVar23 + -0x5c30) - iStack_1440" (pointer_expression "*(int *)(iVar23 + -0x5c30)" * (cast_expression "(int *)(iVar23 + -0x5c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c30)" ( (binary_expression "iVar23 + -0x5c30" identifier + number_literal) )))) - identifier) )) - (call_expression "(uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)" ( (binary_expression "*(uint *)(iVar23 + -0x5c2c) < uStack_143c" (pointer_expression "*(uint *)(iVar23 + -0x5c2c)" * (cast_expression "(uint *)(iVar23 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c2c)" ( (binary_expression "iVar23 + -0x5c2c" identifier + number_literal) )))) < identifier) )))) )) * identifier) + (binary_expression "((int)uVar20 >> 0x1f) * uStack_143c" (parenthesized_expression "((int)uVar20 >> 0x1f)" ( (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20)" ( (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20" (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar20" (cast_expression "(ulonglong)uStack_143c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) (expression_statement "iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);" (assignment_expression "iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20)" identifier = (binary_expression "iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20)" (binary_expression "iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444" (binary_expression "iVar36 * uVar31" identifier * identifier) + (binary_expression "((int)uVar31 >> 0x1f) * uStack_1444" (parenthesized_expression "((int)uVar31 >> 0x1f)" ( (binary_expression "(int)uVar31 >> 0x1f" (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20)" ( (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20" (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar31" (cast_expression "(ulonglong)uStack_1444" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) (if_statement "if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }" if (parenthesized_expression "((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31)))))" ( (binary_expression "(iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))" (parenthesized_expression "(iVar41 < iVar23)" ( (binary_expression "iVar41 < iVar23" identifier < identifier) )) || (parenthesized_expression "((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))" ( (parenthesized_expression "(iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31)))" ( (binary_expression "iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))" (binary_expression "iVar23 == iVar41" identifier == identifier) && (parenthesized_expression "((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))" ( (binary_expression "(uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31)" (call_expression "(uint)((ulonglong)uStack_143c * (ulonglong)uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_143c * (ulonglong)uVar20)" ( (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar20" (cast_expression "(ulonglong)uStack_143c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ))) < (call_expression "(uint)((ulonglong)uStack_1444 * (ulonglong)uVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_1444 * (ulonglong)uVar31)" ( (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar31" (cast_expression "(ulonglong)uStack_1444" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ))) )) ))) )) (compound_statement "{\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }" { (expression_statement "uVar46 = FUN_000160f0();" (assignment_expression "uVar46 = FUN_000160f0()" identifier = (call_expression "FUN_000160f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;" (assignment_expression "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46" (pointer_expression "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" * (cast_expression "(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) })) }))) }) (else_clause "else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" else (compound_statement "{\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" { (if_statement "if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }" if (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1)" ( (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) < number_literal) )) (compound_statement "{\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }" else (compound_statement "{\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }" { (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;" if (parenthesized_expression "(iVar36 == 0 && uVar20 == 0)" ( (binary_expression "iVar36 == 0 && uVar20 == 0" (binary_expression "iVar36 == 0" identifier == number_literal) && (binary_expression "uVar20 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00014d7c;" goto statement_identifier ;)) }))) (if_statement "if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }" if (parenthesized_expression "(*(char *)(iVar23 + -0x5a18) == '\0')" ( (binary_expression "*(char *)(iVar23 + -0x5a18) == '\0'" (pointer_expression "*(char *)(iVar23 + -0x5a18)" * (cast_expression "(char *)(iVar23 + -0x5a18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5a18)" ( (binary_expression "iVar23 + -0x5a18" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }" { (expression_statement "uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);" (assignment_expression "uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" identifier = (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c50)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c50" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);" (assignment_expression "uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20)" identifier = (call_expression "(uint)((ulonglong)uVar25 * (ulonglong)uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar25 * (ulonglong)uVar20)" ( (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);" (assignment_expression "iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" identifier = (binary_expression "((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" (binary_expression "((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25" (binary_expression "((int)uVar25 >> 0x1f) * uVar20" (parenthesized_expression "((int)uVar25 >> 0x1f)" ( (binary_expression "(int)uVar25 >> 0x1f" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier) + (binary_expression "iVar36 * uVar25" identifier * identifier)) + (cast_expression "(int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20" (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) }) (else_clause "else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }" else (compound_statement "{\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }" { (expression_statement "uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);" (assignment_expression "uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80)" identifier = (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e80)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e80" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);" (assignment_expression "uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20)" identifier = (call_expression "(uint)((ulonglong)uVar25 * (ulonglong)uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar25 * (ulonglong)uVar20)" ( (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);" (assignment_expression "iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" identifier = (binary_expression "((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" (binary_expression "((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25" (binary_expression "((int)uVar25 >> 0x1f) * uVar20" (parenthesized_expression "((int)uVar25 >> 0x1f)" ( (binary_expression "(int)uVar25 >> 0x1f" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier) + (binary_expression "iVar36 * uVar25" identifier * identifier)) + (cast_expression "(int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20" (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))))) ;) }))) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = *(uint *)(iVar36 + -0x5c50);" (assignment_expression "uVar20 = *(uint *)(iVar36 + -0x5c50)" identifier = (pointer_expression "*(uint *)(iVar36 + -0x5c50)" * (cast_expression "(uint *)(iVar36 + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c50)" ( (binary_expression "iVar36 + -0x5c50" identifier + number_literal) ))))) ;) (expression_statement "lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);" (assignment_expression "lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c)" identifier = (binary_expression "(ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c)" (binary_expression "(ulonglong)uVar20 * (ulonglong)" (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(ulonglong)" ( identifier ))) * (cast_expression "(uint *)(iVar36 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c2c)" ( (binary_expression "iVar36 + -0x5c2c" identifier + number_literal) ))))) ;) (expression_statement "iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);" (assignment_expression "iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20)" identifier = (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20)" (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20" (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c)" (parenthesized_expression "((int)uVar20 >> 0x1f)" ( (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (pointer_expression "*(uint *)(iVar36 + -0x5c2c)" * (cast_expression "(uint *)(iVar36 + -0x5c2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c2c)" ( (binary_expression "iVar36 + -0x5c2c" identifier + number_literal) ))))) + (binary_expression "*(int *)(iVar36 + -0x5c30) * uVar20" (pointer_expression "*(int *)(iVar36 + -0x5c30)" * (cast_expression "(int *)(iVar36 + -0x5c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5c30)" ( (binary_expression "iVar36 + -0x5c30" identifier + number_literal) )))) * identifier)) + (cast_expression "(int)((ulonglong)lVar43 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar43 >> 0x20)" ( (binary_expression "(ulonglong)lVar43 >> 0x20" (cast_expression "(ulonglong)lVar43" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (if_statement "if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" if (parenthesized_expression "(iVar36 < iVar23)" ( (binary_expression "iVar36 < iVar23" identifier < identifier) )) (compound_statement "{\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" { (labeled_statement "LAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7500)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7500" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }" if (parenthesized_expression "(iVar23 == iVar36)" ( (binary_expression "iVar23 == iVar36" identifier == identifier) )) (compound_statement "{\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }" { (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if ((uint)lVar43 < uVar31) goto LAB_000153a0;" if (parenthesized_expression "((uint)lVar43 < uVar31)" ( (binary_expression "(uint)lVar43 < uVar31" (cast_expression "(uint)lVar43" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) )) (goto_statement "goto LAB_000153a0;" goto statement_identifier ;)) }) (else_clause "else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }" else (compound_statement "{\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar20 = *(uint *)(iVar36 + -0x5e80);" (assignment_expression "uVar20 = *(uint *)(iVar36 + -0x5e80)" identifier = (pointer_expression "*(uint *)(iVar36 + -0x5e80)" * (cast_expression "(uint *)(iVar36 + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e80)" ( (binary_expression "iVar36 + -0x5e80" identifier + number_literal) ))))) ;) (expression_statement "lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);" (assignment_expression "lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c)" identifier = (binary_expression "(ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c)" (binary_expression "(ulonglong)uVar20 * (ulonglong)" (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(ulonglong)" ( identifier ))) * (cast_expression "(uint *)(iVar36 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e5c)" ( (binary_expression "iVar36 + -0x5e5c" identifier + number_literal) ))))) ;) (expression_statement "iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);" (assignment_expression "iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20)" identifier = (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20)" (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20" (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c)" (parenthesized_expression "((int)uVar20 >> 0x1f)" ( (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (pointer_expression "*(uint *)(iVar36 + -0x5e5c)" * (cast_expression "(uint *)(iVar36 + -0x5e5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e5c)" ( (binary_expression "iVar36 + -0x5e5c" identifier + number_literal) ))))) + (binary_expression "*(int *)(iVar36 + -0x5e60) * uVar20" (pointer_expression "*(int *)(iVar36 + -0x5e60)" * (cast_expression "(int *)(iVar36 + -0x5e60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e60)" ( (binary_expression "iVar36 + -0x5e60" identifier + number_literal) )))) * identifier)) + (cast_expression "(int)((ulonglong)lVar43 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar43 >> 0x20)" ( (binary_expression "(ulonglong)lVar43 >> 0x20" (cast_expression "(ulonglong)lVar43" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (if_statement "if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" if (parenthesized_expression "((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31))))" ( (binary_expression "(iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))" (parenthesized_expression "(iVar36 < iVar23)" ( (binary_expression "iVar36 < iVar23" identifier < identifier) )) || (parenthesized_expression "((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))" ( (parenthesized_expression "(iVar23 == iVar36 && ((uint)lVar43 < uVar31))" ( (binary_expression "iVar23 == iVar36 && ((uint)lVar43 < uVar31)" (binary_expression "iVar23 == iVar36" identifier == identifier) && (parenthesized_expression "((uint)lVar43 < uVar31)" ( (binary_expression "(uint)lVar43 < uVar31" (cast_expression "(uint)lVar43" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) )) ))) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x74d0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x74d0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }))) (expression_statement "puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);" (assignment_expression "puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier = (cast_expression "(undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }" if (parenthesized_expression "((int)puVar22 < 0)" ( (binary_expression "(int)puVar22 < 0" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }" { (if_statement "if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }" if (parenthesized_expression "(puVar22 == (undefined1 *)0xfffffffa)" ( (binary_expression "puVar22 == (undefined1 *)0xfffffffa" identifier == (cast_expression "(undefined1 *)0xfffffffa" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x74a0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);" (assignment_expression "puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0)" identifier = (cast_expression "(undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58,0)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (if_statement "if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }" if (parenthesized_expression "(puVar22 == (undefined1 *)0xfffffff7)" ( (binary_expression "puVar22 == (undefined1 *)0xfffffff7" identifier == (cast_expression "(undefined1 *)0xfffffff7" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);" (assignment_expression "piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16)" identifier = (cast_expression "(int *)(**(code **)(puVar12 + 0x16a84))(0x16)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x16a84))(0x16)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a84))" ( (pointer_expression "**(code **)(puVar12 + 0x16a84)" * (pointer_expression "*(code **)(puVar12 + 0x16a84)" * (cast_expression "(code **)(puVar12 + 0x16a84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a84)" ( (binary_expression "puVar12 + 0x16a84" identifier + number_literal) ))))) )) (argument_list "(0x16)" ( number_literal ))))) ;) }) (else_clause "else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }" else (compound_statement "{\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }" { (if_statement "if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }" if (parenthesized_expression "(puVar22 == &SUB_fffffffe)" ( (binary_expression "puVar22 == &SUB_fffffffe" identifier == (pointer_expression "&SUB_fffffffe" & identifier)) )) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7674" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000151d4;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)-(int)puVar22;" (assignment_expression "piVar32 = (int *)-(int)puVar22" identifier = (cast_expression "(int *)-(int)puVar22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-(int)puVar22" - (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) }))) (goto_statement "goto LAB_000154e4;" goto statement_identifier ;) })) (if_statement "if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }" if (parenthesized_expression "(puVar22 == (undefined1 *)0x0)" ( (binary_expression "puVar22 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }" { (expression_statement "piVar32 = (int *)0x9;" (assignment_expression "piVar32 = (int *)0x9" identifier = (cast_expression "(int *)0x9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);" statement_identifier : (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;" statement_identifier : (if_statement "if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;" if (parenthesized_expression "((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0))" ( (binary_expression "(*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)" (parenthesized_expression "(*(int *)(iVar13 + -0x5a20) != 0)" ( (binary_expression "*(int *)(iVar13 + -0x5a20) != 0" (pointer_expression "*(int *)(iVar13 + -0x5a20)" * (cast_expression "(int *)(iVar13 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5a20)" ( (binary_expression "iVar13 + -0x5a20" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270)" identifier = (call_expression "(**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270)" (parenthesized_expression "(**(code **)(puVar12 + 0x16aa4))" ( (pointer_expression "**(code **)(puVar12 + 0x16aa4)" * (pointer_expression "*(code **)(puVar12 + 0x16aa4)" * (cast_expression "(code **)(puVar12 + 0x16aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16aa4)" ( (binary_expression "puVar12 + 0x16aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7270)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7270" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00014388;" goto statement_identifier ;))) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);" (call_expression "(**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(iVar13 + -0x725c)" ( (binary_expression "iVar13 + -0x725c" identifier + number_literal) ))) ;)) }) (else_clause "else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }" else (compound_statement "{\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }" { (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }" if (parenthesized_expression "(((uint)puVar22 & 0x10) == 0)" ( (binary_expression "((uint)puVar22 & 0x10) == 0" (parenthesized_expression "((uint)puVar22 & 0x10)" ( (binary_expression "(uint)puVar22 & 0x10" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }" { (expression_statement "piVar32 = (int *)0x9;" (assignment_expression "piVar32 = (int *)0x9" identifier = (cast_expression "(int *)0x9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00015d54;" goto statement_identifier ;) })) (labeled_statement "LAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" statement_identifier : (if_statement "if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" if (parenthesized_expression "(*(int *)(iVar23 + -0x5a20) == 0)" ( (binary_expression "*(int *)(iVar23 + -0x5a20) == 0" (pointer_expression "*(int *)(iVar23 + -0x5a20)" * (cast_expression "(int *)(iVar23 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5a20)" ( (binary_expression "iVar23 + -0x5a20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" else (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x747c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) })))) (expression_statement "iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));" (assignment_expression "iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55))" identifier = (call_expression "FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55))" identifier (argument_list "(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55))" ( (pointer_expression "*(undefined4 *)(iVar23 + -0x5c48)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c48)" ( (binary_expression "iVar23 + -0x5c48" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "*(undefined4 *)(iVar23 + -0x5c50)" * (cast_expression "(undefined4 *)(iVar23 + -0x5c50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c50)" ( (binary_expression "iVar23 + -0x5c50" identifier + number_literal) )))) , (pointer_expression "*(undefined1 *)(iVar23 + -0x5c55)" * (cast_expression "(undefined1 *)(iVar23 + -0x5c55)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5c55)" ( (binary_expression "iVar23 + -0x5c55" identifier + number_literal) )))) )))) ;) (if_statement "if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }" if (parenthesized_expression "(0x100 < iVar23)" ( (binary_expression "0x100 < iVar23" number_literal < identifier) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x744c)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x744c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x61;" (assignment_expression "piVar32 = (int *)0x61" identifier = (cast_expression "(int *)0x61" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00015d54;" goto statement_identifier ;) })) (expression_statement "piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);" (assignment_expression "piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier = (cast_expression "(int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }" if (parenthesized_expression "(-1 < (int)piVar32)" ( (binary_expression "-1 < (int)piVar32" number_literal < (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }" { (if_statement "if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }" if (parenthesized_expression "(piVar32 == (int *)0x0)" ( (binary_expression "piVar32 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            piVar32 = (int *)0x9;\n          }" { (expression_statement "piVar32 = (int *)0x9;" (assignment_expression "piVar32 = (int *)0x9" identifier = (cast_expression "(int *)0x9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }" else (compound_statement "{\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }" { (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;" if (parenthesized_expression "(((uint)piVar32 & 0x10) != 0)" ( (binary_expression "((uint)piVar32 & 0x10) != 0" (parenthesized_expression "((uint)piVar32 & 0x10)" ( (binary_expression "(uint)piVar32 & 0x10" (cast_expression "(uint)piVar32" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00015258;" goto statement_identifier ;)) (expression_statement "piVar32 = (int *)0x9;" (assignment_expression "piVar32 = (int *)0x9" identifier = (cast_expression "(int *)0x9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00015d54;" goto statement_identifier ;) })) (if_statement "if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }" if (parenthesized_expression "(piVar32 == (int *)0xfffffffa)" ( (binary_expression "piVar32 == (int *)0xfffffffa" identifier == (cast_expression "(int *)0xfffffffa" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x74a0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);" (assignment_expression "piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1)" identifier = (cast_expression "(int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88,1)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (if_statement "if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }" if (parenthesized_expression "(piVar32 != (int *)0xfffffff7)" ( (binary_expression "piVar32 != (int *)0xfffffff7" identifier != (cast_expression "(int *)0xfffffff7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }" { (if_statement "if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }" if (parenthesized_expression "(piVar32 != (int *)&SUB_fffffffe)" ( (binary_expression "piVar32 != (int *)&SUB_fffffffe" identifier != (cast_expression "(int *)&SUB_fffffffe" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_fffffffe" & identifier))) )) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)-(int)piVar32;" (assignment_expression "piVar32 = (int *)-(int)piVar32" identifier = (cast_expression "(int *)-(int)piVar32" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-(int)piVar32" - (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (goto_statement "goto LAB_000154e4;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7674" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "piVar32 = (int *)&SUB_fffffffe;" (assignment_expression "piVar32 = (int *)&SUB_fffffffe" identifier = (cast_expression "(int *)&SUB_fffffffe" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_fffffffe" & identifier))) ;) (labeled_statement "LAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }" statement_identifier : (if_statement "if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }" if (parenthesized_expression "(*(int *)(iVar36 + -0x5a20) == 0)" ( (binary_expression "*(int *)(iVar36 + -0x5a20) == 0" (pointer_expression "*(int *)(iVar36 + -0x5a20)" * (cast_expression "(int *)(iVar36 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5a20)" ( (binary_expression "iVar36 + -0x5a20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }" { (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }" else (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7424" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) })))) (expression_statement "pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);" (assignment_expression "pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85)" identifier = (binary_expression "(Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85)" (cast_expression "(Elf32_Ehdr *)(uint)" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar36 + -0x5e85)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e85)" ( (binary_expression "iVar36 + -0x5e85" identifier + number_literal) ))))) ;) (expression_statement "iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);" (assignment_expression "iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24)" identifier = (call_expression "FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24)" identifier (argument_list "(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24)" ( (pointer_expression "*(undefined4 *)(iVar36 + -0x5e78)" * (cast_expression "(undefined4 *)(iVar36 + -0x5e78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e78)" ( (binary_expression "iVar36 + -0x5e78" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "*(undefined4 *)(iVar36 + -0x5e80)" * (cast_expression "(undefined4 *)(iVar36 + -0x5e80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar36 + -0x5e80)" ( (binary_expression "iVar36 + -0x5e80" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }" if (parenthesized_expression "(0x100 < iVar36)" ( (binary_expression "0x100 < iVar36" number_literal < identifier) )) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x73f0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x73f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x61;" (assignment_expression "piVar32 = (int *)0x61" identifier = (cast_expression "(int *)0x61" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00015d54;" goto statement_identifier ;) })) (expression_statement "iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);" (assignment_expression "iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);" (assignment_expression "uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4)" identifier = (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fe4)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fe4" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" if (parenthesized_expression "(iVar41 < 0)" ( (binary_expression "iVar41 < 0" identifier < number_literal) )) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x73c0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x73c0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" identifier = (cast_expression "(int *)0x63" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (expression_statement "uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);" (assignment_expression "uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" identifier = (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c50)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c50" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (uVar31 == 0) {\n            trap(7);\n          }" if (parenthesized_expression "(uVar31 == 0)" ( (binary_expression "uVar31 == 0" identifier == number_literal) )) (compound_statement "{\n            trap(7);\n          }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (if_statement "if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" if (parenthesized_expression "(iVar41 < 0)" ( (binary_expression "iVar41 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" { (labeled_statement "LAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7394)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7394" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" identifier = (cast_expression "(int *)0x63" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }" if (parenthesized_expression "(iVar41 == 0)" ( (binary_expression "iVar41 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }" { (expression_statement "iVar15 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar15 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;" if (parenthesized_expression "(uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)" ( (binary_expression "uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31" identifier < (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c38)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c38" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) / identifier)) )) (goto_statement "goto LAB_000156bc;" goto statement_identifier ;)) }) (else_clause "else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }" else (compound_statement "{\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }" { (expression_statement "iVar15 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar15 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar25 = *(uint *)(iVar15 + -0x5e80);" (assignment_expression "uVar25 = *(uint *)(iVar15 + -0x5e80)" identifier = (pointer_expression "*(uint *)(iVar15 + -0x5e80)" * (cast_expression "(uint *)(iVar15 + -0x5e80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -0x5e80)" ( (binary_expression "iVar15 + -0x5e80" identifier + number_literal) ))))) ;) (if_statement "if (uVar25 == 0) {\n            trap(7);\n          }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 0" identifier == number_literal) )) (compound_statement "{\n            trap(7);\n          }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (if_statement "if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" if (parenthesized_expression "((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25))))" ( (binary_expression "(iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))" (parenthesized_expression "(iVar41 < 0)" ( (binary_expression "iVar41 < 0" identifier < number_literal) )) || (parenthesized_expression "((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))" ( (parenthesized_expression "(iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25))" ( (binary_expression "iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)" (binary_expression "iVar41 == 0" identifier == number_literal) && (parenthesized_expression "(uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)" ( (binary_expression "uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25" identifier < (binary_expression "*(uint *)(iVar15 + -0x5e68) / uVar25" (pointer_expression "*(uint *)(iVar15 + -0x5e68)" * (cast_expression "(uint *)(iVar15 + -0x5e68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -0x5e68)" ( (binary_expression "iVar15 + -0x5e68" identifier + number_literal) )))) / identifier)) ))) )) ))) )) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x736c)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x736c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" identifier = (cast_expression "(int *)0x63" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (if_statement "if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }" { (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }" { (if_statement "if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }" if (parenthesized_expression "(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38)" ( (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c34)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c34" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) < (binary_expression "uVar31 * (int)pEVar38" identifier * (cast_expression "(int)pEVar38" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }" { (if_statement "if (uVar31 == 0) {\n                  trap(7);\n                }" if (parenthesized_expression "(uVar31 == 0)" ( (binary_expression "uVar31 == 0" identifier == number_literal) )) (compound_statement "{\n                  trap(7);\n                }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7340)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7340" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) (goto_statement "goto LAB_00015784;" goto statement_identifier ;) })) (expression_statement "iVar41 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar41 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }" if (parenthesized_expression "(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38)" ( (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e64)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e64" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) < (binary_expression "uVar25 * (int)pEVar38" identifier * (cast_expression "(int)pEVar38" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }" { (if_statement "if (uVar25 == 0) {\n                trap(7);\n              }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 0" identifier == number_literal) )) (compound_statement "{\n                trap(7);\n              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7340)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7340" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }" else (compound_statement "{\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }" { (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }" { (if_statement "if (uVar31 == 0) {\n                trap(7);\n              }" if (parenthesized_expression "(uVar31 == 0)" ( (binary_expression "uVar31 == 0" identifier == number_literal) )) (compound_statement "{\n                trap(7);\n              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);" (assignment_expression "pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31)" identifier = (cast_expression "(Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31)" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31)" ( (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c34)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c34" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) / identifier) )))) ;) }) (else_clause "else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }" else (compound_statement "{\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }" { (if_statement "if (uVar25 == 0) {\n                trap(7);\n              }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 0" identifier == number_literal) )) (compound_statement "{\n                trap(7);\n              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);" (assignment_expression "pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25)" identifier = (cast_expression "(Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25)" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25)" ( (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64)" * (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e64)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e64" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) / identifier) )))) ;) }))) (expression_statement "pEVar38 = (Elf32_Ehdr *)0xffff;" (assignment_expression "pEVar38 = (Elf32_Ehdr *)0xffff" identifier = (cast_expression "(Elf32_Ehdr *)0xffff" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }" if (parenthesized_expression "(pEVar34 < &Elf32_Ehdr_00010000)" ( (binary_expression "pEVar34 < &Elf32_Ehdr_00010000" identifier < (pointer_expression "&Elf32_Ehdr_00010000" & identifier)) )) (compound_statement "{\n              pEVar38 = pEVar34;\n            }" { (expression_statement "pEVar38 = pEVar34;" (assignment_expression "pEVar38 = pEVar34" identifier = identifier) ;) })) (labeled_statement "LAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);" statement_identifier : (expression_statement "iVar41 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar41 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;)) }))) (expression_statement "iVar41 = FUN_00010fc0(iVar41 + -0x5c58);" (assignment_expression "iVar41 = FUN_00010fc0(iVar41 + -0x5c58)" identifier = (call_expression "FUN_00010fc0(iVar41 + -0x5c58)" identifier (argument_list "(iVar41 + -0x5c58)" ( (binary_expression "iVar41 + -0x5c58" identifier + number_literal) )))) ;) (expression_statement "iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);" (assignment_expression "iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier = (call_expression "FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88)" identifier (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }" if (parenthesized_expression "(iVar41 == 0x10)" ( (binary_expression "iVar41 == 0x10" identifier == number_literal) )) (compound_statement "{\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }" { (if_statement "if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }" if (parenthesized_expression "(iVar15 == 0x10)" ( (binary_expression "iVar15 == 0x10" identifier == number_literal) )) (compound_statement "{\n              iVar41 = 3;\n            }" { (expression_statement "iVar41 = 3;" (assignment_expression "iVar41 = 3" identifier = number_literal) ;) }) (else_clause "else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }" else (if_statement "if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }" if (parenthesized_expression "(iVar15 == 0x20)" ( (binary_expression "iVar15 == 0x20" identifier == number_literal) )) (compound_statement "{\n              iVar41 = 3;\n            }" { (expression_statement "iVar41 = 3;" (assignment_expression "iVar41 = 3" identifier = number_literal) ;) }) (else_clause "else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }" else (compound_statement "{\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }" { (expression_statement "iVar41 = -1;" (assignment_expression "iVar41 = -1" identifier = number_literal) ;) (if_statement "if (iVar15 == 8) {\n                iVar41 = 6;\n              }" if (parenthesized_expression "(iVar15 == 8)" ( (binary_expression "iVar15 == 8" identifier == number_literal) )) (compound_statement "{\n                iVar41 = 6;\n              }" { (expression_statement "iVar41 = 6;" (assignment_expression "iVar41 = 6" identifier = number_literal) ;) })) }))))) }) (else_clause "else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }" else (if_statement "if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }" if (parenthesized_expression "(iVar41 == 0x20)" ( (binary_expression "iVar41 == 0x20" identifier == number_literal) )) (compound_statement "{\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }" { (if_statement "if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }" if (parenthesized_expression "(iVar15 == 0x10)" ( (binary_expression "iVar15 == 0x10" identifier == number_literal) )) (compound_statement "{\n              iVar41 = 0;\n            }" { (expression_statement "iVar41 = 0;" (assignment_expression "iVar41 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }" else (compound_statement "{\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }" { (expression_statement "iVar41 = -1;" (assignment_expression "iVar41 = -1" identifier = number_literal) ;) (if_statement "if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }" if (parenthesized_expression "(iVar15 == 0x20)" ( (binary_expression "iVar15 == 0x20" identifier == number_literal) )) (compound_statement "{\n                iVar41 = 2;\n              }" { (expression_statement "iVar41 = 2;" (assignment_expression "iVar41 = 2" identifier = number_literal) ;) })) }))) }) (else_clause "else {\n            iVar41 = -1;\n          }" else (compound_statement "{\n            iVar41 = -1;\n          }" { (expression_statement "iVar41 = -1;" (assignment_expression "iVar41 = -1" identifier = number_literal) ;) }))))) (expression_statement "iVar15 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar15 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }" { (expression_statement "*(undefined4 *)(iVar15 + -0x5a28) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + -0x5a28) = 0" (pointer_expression "*(undefined4 *)(iVar15 + -0x5a28)" * (cast_expression "(undefined4 *)(iVar15 + -0x5a28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -0x5a28)" ( (binary_expression "iVar15 + -0x5a28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar15 + -0x5a24) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + -0x5a24) = 0" (pointer_expression "*(undefined4 *)(iVar15 + -0x5a24)" * (cast_expression "(undefined4 *)(iVar15 + -0x5a24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -0x5a24)" ( (binary_expression "iVar15 + -0x5a24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(**(code **)(puVar12 + 0x16ae4))();" (call_expression "(**(code **)(puVar12 + 0x16ae4))()" (parenthesized_expression "(**(code **)(puVar12 + 0x16ae4))" ( (pointer_expression "**(code **)(puVar12 + 0x16ae4)" * (pointer_expression "*(code **)(puVar12 + 0x16ae4)" * (cast_expression "(code **)(puVar12 + 0x16ae4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ae4)" ( (binary_expression "puVar12 + 0x16ae4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;" (assignment_expression "*(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1" (pointer_expression "*(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16)" * (cast_expression "(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a16)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a16" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) })) (if_statement "if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }" if (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" * (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }" { (expression_statement "pEVar24 = pEVar38;" (assignment_expression "pEVar24 = pEVar38" identifier = identifier) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7320)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7320" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) })) (if_statement "if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar13 = iVar14;\n          }" { (expression_statement "iVar13 = iVar14;" (assignment_expression "iVar13 = iVar14" identifier = identifier) ;) })) (expression_statement "iVar15 = iVar36 + iVar23 + 0x10;" (assignment_expression "iVar15 = iVar36 + iVar23 + 0x10" identifier = (binary_expression "iVar36 + iVar23 + 0x10" (binary_expression "iVar36 + iVar23" identifier + identifier) + number_literal)) ;) (expression_statement "iVar14 = 0x18;" (assignment_expression "iVar14 = 0x18" identifier = number_literal) ;) (if_statement "if (iVar41 != 2) {\n            iVar14 = 0;\n          }" if (parenthesized_expression "(iVar41 != 2)" ( (binary_expression "iVar41 != 2" identifier != number_literal) )) (compound_statement "{\n            iVar14 = 0;\n          }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) })) (expression_statement "iVar40 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar40 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar17 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "iVar26 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar26 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "iVar27 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar27 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar18 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (while_statement "while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }" { (expression_statement "uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);" (assignment_expression "uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar44 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar44 >> 0x20)" ( (binary_expression "(ulonglong)lVar44 >> 0x20" (cast_expression "(ulonglong)lVar44" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_1444 = (uint)lVar44;" (assignment_expression "uStack_1444 = (uint)lVar44" identifier = (cast_expression "(uint)lVar44" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);" (assignment_expression "iStack_1440 = (int)((ulonglong)lVar45 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar45 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar45 >> 0x20)" ( (binary_expression "(ulonglong)lVar45 >> 0x20" (cast_expression "(ulonglong)lVar45" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_143c = (uint)lVar45;" (assignment_expression "uStack_143c = (uint)lVar45" identifier = (cast_expression "(uint)lVar45" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar28 = *(int *)(iVar40 + -0x5fe8);" (assignment_expression "iVar28 = *(int *)(iVar40 + -0x5fe8)" identifier = (pointer_expression "*(int *)(iVar40 + -0x5fe8)" * (cast_expression "(int *)(iVar40 + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + -0x5fe8)" ( (binary_expression "iVar40 + -0x5fe8" identifier + number_literal) ))))) ;) (expression_statement "pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);" (assignment_expression "pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4)" identifier = (pointer_expression "*(Elf32_Ehdr **)(iVar40 + -0x5fe4)" * (cast_expression "(Elf32_Ehdr **)(iVar40 + -0x5fe4)" ( (type_descriptor "Elf32_Ehdr **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar40 + -0x5fe4)" ( (binary_expression "iVar40 + -0x5fe4" identifier + number_literal) ))))) ;) (if_statement "if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }" if (parenthesized_expression "((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0))))" ( (binary_expression "(iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))" (parenthesized_expression "(iVar28 < 1)" ( (binary_expression "iVar28 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))" ( (parenthesized_expression "(iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0))" ( (binary_expression "iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)" (binary_expression "iVar28 != 0" identifier != number_literal) || (parenthesized_expression "(pEVar34 == (Elf32_Ehdr *)0x0)" ( (binary_expression "pEVar34 == (Elf32_Ehdr *)0x0" identifier == (cast_expression "(Elf32_Ehdr *)0x0" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }" { (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00015d00;" goto statement_identifier ;)) (goto_statement "goto LAB_00015ca8;" goto statement_identifier ;) })) (expression_statement "pEVar37 = pEVar38;" (assignment_expression "pEVar37 = pEVar38" identifier = identifier) ;) (if_statement "if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }" if (parenthesized_expression "((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34))" ( (binary_expression "(((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)" (parenthesized_expression "(((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f))" ( (binary_expression "((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)" (parenthesized_expression "((int)pEVar38 >> 0x1f < iVar28)" ( (binary_expression "(int)pEVar38 >> 0x1f < iVar28" (binary_expression "(int)pEVar38 >> 0x1f" (cast_expression "(int)pEVar38" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) < identifier) )) || (parenthesized_expression "(pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)" ( (comma_expression "pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f" (assignment_expression "pEVar37 = pEVar34" identifier = identifier) , (binary_expression "iVar28 != (int)pEVar38 >> 0x1f" identifier != (binary_expression "(int)pEVar38 >> 0x1f" (cast_expression "(int)pEVar38" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal))) ))) )) || (parenthesized_expression "(pEVar37 = pEVar38, pEVar38 < pEVar34)" ( (comma_expression "pEVar37 = pEVar38, pEVar38 < pEVar34" (assignment_expression "pEVar37 = pEVar38" identifier = identifier) , (binary_expression "pEVar38 < pEVar34" identifier < identifier)) ))) )) (compound_statement "{\n              pEVar34 = pEVar37;\n            }" { (expression_statement "pEVar34 = pEVar37;" (assignment_expression "pEVar34 = pEVar37" identifier = identifier) ;) })) (expression_statement "iVar28 = 2;" (assignment_expression "iVar28 = 2" identifier = number_literal) ;) (if_statement "if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }" if (parenthesized_expression "(1 < *(int *)(iVar17 + -0x5a20))" ( (binary_expression "1 < *(int *)(iVar17 + -0x5a20)" number_literal < (pointer_expression "*(int *)(iVar17 + -0x5a20)" * (cast_expression "(int *)(iVar17 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + -0x5a20)" ( (binary_expression "iVar17 + -0x5a20" identifier + number_literal) ))))) )) (compound_statement "{\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }" { (expression_statement "iVar28 = *(int *)(iVar17 + -0x5a20);" (assignment_expression "iVar28 = *(int *)(iVar17 + -0x5a20)" identifier = (pointer_expression "*(int *)(iVar17 + -0x5a20)" * (cast_expression "(int *)(iVar17 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + -0x5a20)" ( (binary_expression "iVar17 + -0x5a20" identifier + number_literal) ))))) ;) })) (expression_statement "(**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);" (call_expression "(**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a98))" ( (pointer_expression "**(code **)(puVar12 + 0x16a98)" * (pointer_expression "*(code **)(puVar12 + 0x16a98)" * (cast_expression "(code **)(puVar12 + 0x16a98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a98)" ( (binary_expression "puVar12 + 0x16a98" identifier + number_literal) ))))) )) (argument_list "(abStack_da4 + 2,0,0xfe)" ( (binary_expression "abStack_da4 + 2" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "abStack_da4[0] = (byte)uStack_144c;" (assignment_expression "abStack_da4[0] = (byte)uStack_144c" (subscript_expression "abStack_da4[0]" identifier [ number_literal ]) = (cast_expression "(byte)uStack_144c" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);" (assignment_expression "abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0)" (subscript_expression "abStack_da4[1]" identifier [ number_literal ]) = (binary_expression "(byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0)" (call_expression "(byte)(*(int *)(iVar26 + -0x5fec) << 3)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(int *)(iVar26 + -0x5fec) << 3)" ( (binary_expression "*(int *)(iVar26 + -0x5fec) << 3" (pointer_expression "*(int *)(iVar26 + -0x5fec)" * (cast_expression "(int *)(iVar26 + -0x5fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + -0x5fec)" ( (binary_expression "iVar26 + -0x5fec" identifier + number_literal) )))) << number_literal) ))) | (binary_expression "(byte)*(undefined4 *)(iVar27 + -0x5ff0)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(undefined4 *)(iVar27 + -0x5ff0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + -0x5ff0)" ( (binary_expression "iVar27 + -0x5ff0" identifier + number_literal) )))))) ;) (expression_statement "abStack_da4[3] = (char)iVar23 + (char)iVar36;" (assignment_expression "abStack_da4[3] = (char)iVar23 + (char)iVar36" (subscript_expression "abStack_da4[3]" identifier [ number_literal ]) = (binary_expression "(char)iVar23 + (char)iVar36" (cast_expression "(char)iVar23" ( (type_descriptor "char" primitive_type) ) identifier) + (cast_expression "(char)iVar36" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "(**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);" (call_expression "(**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ac4))" ( (pointer_expression "**(code **)(puVar12 + 0x16ac4)" * (pointer_expression "*(code **)(puVar12 + 0x16ac4)" * (cast_expression "(code **)(puVar12 + 0x16ac4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ac4)" ( (binary_expression "puVar12 + 0x16ac4" identifier + number_literal) ))))) )) (argument_list "(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24)" ( identifier , identifier , identifier , number_literal , identifier ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);" (call_expression "(**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36)" (parenthesized_expression "(**(code **)(puVar12 + 0x16af8))" ( (pointer_expression "**(code **)(puVar12 + 0x16af8)" * (pointer_expression "*(code **)(puVar12 + 0x16af8)" * (cast_expression "(code **)(puVar12 + 0x16af8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16af8)" ( (binary_expression "puVar12 + 0x16af8" identifier + number_literal) ))))) )) (argument_list "(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36)" ( (binary_expression "abStack_da4 + iVar23 + 0x10" (binary_expression "abStack_da4 + iVar23" identifier + identifier) + number_literal) , identifier , identifier ))) ;) (expression_statement "abStack_da4[iVar15] = (byte)iVar41;" (assignment_expression "abStack_da4[iVar15] = (byte)iVar41" (subscript_expression "abStack_da4[iVar15]" identifier [ identifier ]) = (cast_expression "(byte)iVar41" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "abStack_d94[iVar15 + -0xf] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xf] = 0" (subscript_expression "abStack_d94[iVar15 + -0xf]" identifier [ (binary_expression "iVar15 + -0xf" identifier + number_literal) ]) = number_literal) ;) (if_statement "if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }" if (parenthesized_expression "(*(char *)(iVar18 + -0x5a17) == '\0')" ( (binary_expression "*(char *)(iVar18 + -0x5a17) == '\0'" (pointer_expression "*(char *)(iVar18 + -0x5a17)" * (cast_expression "(char *)(iVar18 + -0x5a17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + -0x5a17)" ( (binary_expression "iVar18 + -0x5a17" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }" { (expression_statement "bVar21 = abStack_d94[iVar15 + -0xf];" (assignment_expression "bVar21 = abStack_d94[iVar15 + -0xf]" identifier = (subscript_expression "abStack_d94[iVar15 + -0xf]" identifier [ (binary_expression "iVar15 + -0xf" identifier + number_literal) ])) ;) }) (else_clause "else {\n              bVar21 = 1;\n            }" else (compound_statement "{\n              bVar21 = 1;\n            }" { (expression_statement "bVar21 = 1;" (assignment_expression "bVar21 = 1" identifier = number_literal) ;) }))) (expression_statement "abStack_d94[iVar15 + -0xf] = bVar21;" (assignment_expression "abStack_d94[iVar15 + -0xf] = bVar21" (subscript_expression "abStack_d94[iVar15 + -0xf]" identifier [ (binary_expression "iVar15 + -0xf" identifier + number_literal) ]) = identifier) ;) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a18)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }" { (expression_statement "abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;" (assignment_expression "abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2" (subscript_expression "abStack_d94[iVar15 + -0xf]" identifier [ (binary_expression "iVar15 + -0xf" identifier + number_literal) ]) = (binary_expression "abStack_d94[iVar15 + -0xf] | 2" (subscript_expression "abStack_d94[iVar15 + -0xf]" identifier [ (binary_expression "iVar15 + -0xf" identifier + number_literal) ]) | number_literal)) ;) })) (if_statement "if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }" if (parenthesized_expression "(iVar41 == 2)" ( (binary_expression "iVar41 == 2" identifier == number_literal) )) (compound_statement "{\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }" { (expression_statement "abStack_d94[iVar15 + -0xc] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xc] = 0" (subscript_expression "abStack_d94[iVar15 + -0xc]" identifier [ (binary_expression "iVar15 + -0xc" identifier + number_literal) ]) = number_literal) ;) (expression_statement "abStack_d94[iVar15 + -0xb] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xb] = 0" (subscript_expression "abStack_d94[iVar15 + -0xb]" identifier [ (binary_expression "iVar15 + -0xb" identifier + number_literal) ]) = number_literal) ;) (expression_statement "abStack_d94[iVar15 + -9] = 1;" (assignment_expression "abStack_d94[iVar15 + -9] = 1" (subscript_expression "abStack_d94[iVar15 + -9]" identifier [ (binary_expression "iVar15 + -9" identifier + number_literal) ]) = number_literal) ;) (expression_statement "abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);" (assignment_expression "abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8)" (subscript_expression "abStack_d94[iVar15 + -6]" identifier [ (binary_expression "iVar15 + -6" identifier + number_literal) ]) = (call_expression "(byte)((uint)pEVar34 >> 8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)pEVar34 >> 8)" ( (binary_expression "(uint)pEVar34 >> 8" (cast_expression "(uint)pEVar34" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "abStack_d94[iVar15 + -5] = (byte)pEVar34;" (assignment_expression "abStack_d94[iVar15 + -5] = (byte)pEVar34" (subscript_expression "abStack_d94[iVar15 + -5]" identifier [ (binary_expression "iVar15 + -5" identifier + number_literal) ]) = (cast_expression "(byte)pEVar34" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "*(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;" (assignment_expression "*(int *)(abStack_d94 + iVar15 + -4) = iStack_1440" (pointer_expression "*(int *)(abStack_d94 + iVar15 + -4)" * (cast_expression "(int *)(abStack_d94 + iVar15 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(abStack_d94 + iVar15 + -4)" ( (binary_expression "abStack_d94 + iVar15 + -4" (binary_expression "abStack_d94 + iVar15" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;" (assignment_expression "*(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c" (pointer_expression "*(uint *)(auStack_d80 + iVar15 + -0x14)" * (cast_expression "(uint *)(auStack_d80 + iVar15 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_d80 + iVar15 + -0x14)" ( (binary_expression "auStack_d80 + iVar15 + -0x14" (binary_expression "auStack_d80 + iVar15" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar22 = auStack_d80 + iVar15 + -0x10;" (assignment_expression "puVar22 = auStack_d80 + iVar15 + -0x10" identifier = (binary_expression "auStack_d80 + iVar15 + -0x10" (binary_expression "auStack_d80 + iVar15" identifier + identifier) + number_literal)) ;) (expression_statement "uVar20 = (uint)puVar22 & 3;" (assignment_expression "uVar20 = (uint)puVar22 & 3" identifier = (binary_expression "(uint)puVar22 & 3" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;" (assignment_expression "*(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8" (pointer_expression "*(uint *)(puVar22 + -uVar20)" * (cast_expression "(uint *)(puVar22 + -uVar20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -uVar20)" ( (binary_expression "puVar22 + -uVar20" identifier + (unary_expression "-uVar20" - identifier)) )))) = (binary_expression "*(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8" (binary_expression "*(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8" (pointer_expression "*(uint *)(puVar22 + -uVar20)" * (cast_expression "(uint *)(puVar22 + -uVar20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -uVar20)" ( (binary_expression "puVar22 + -uVar20" identifier + (unary_expression "-uVar20" - identifier)) )))) & (binary_expression "-1 << (4 - uVar20) * 8" number_literal << (binary_expression "(4 - uVar20) * 8" (parenthesized_expression "(4 - uVar20)" ( (binary_expression "4 - uVar20" number_literal - identifier) )) * number_literal))) | (binary_expression "uStack_1448 >> uVar20 * 8" identifier >> (binary_expression "uVar20 * 8" identifier * number_literal)))) ;) (expression_statement "puVar22 = auStack_d80 + iVar15 + -0xd;" (assignment_expression "puVar22 = auStack_d80 + iVar15 + -0xd" identifier = (binary_expression "auStack_d80 + iVar15 + -0xd" (binary_expression "auStack_d80 + iVar15" identifier + identifier) + number_literal)) ;) (expression_statement "uVar20 = (uint)puVar22 & 3;" (assignment_expression "uVar20 = (uint)puVar22 & 3" identifier = (binary_expression "(uint)puVar22 & 3" (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;" (assignment_expression "*(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8" (pointer_expression "*(uint *)(puVar22 + -uVar20)" * (cast_expression "(uint *)(puVar22 + -uVar20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -uVar20)" ( (binary_expression "puVar22 + -uVar20" identifier + (unary_expression "-uVar20" - identifier)) )))) = (binary_expression "*(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8" (binary_expression "*(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8" (pointer_expression "*(uint *)(puVar22 + -uVar20)" * (cast_expression "(uint *)(puVar22 + -uVar20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -uVar20)" ( (binary_expression "puVar22 + -uVar20" identifier + (unary_expression "-uVar20" - identifier)) )))) & (binary_expression "0xffffffffU >> (uVar20 + 1) * 8" number_literal >> (binary_expression "(uVar20 + 1) * 8" (parenthesized_expression "(uVar20 + 1)" ( (binary_expression "uVar20 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uStack_1448 << (3 - uVar20) * 8" identifier << (binary_expression "(3 - uVar20) * 8" (parenthesized_expression "(3 - uVar20)" ( (binary_expression "3 - uVar20" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "*(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;" (assignment_expression "*(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444" (pointer_expression "*(uint *)(auStack_d80 + iVar15 + -0xc)" * (cast_expression "(uint *)(auStack_d80 + iVar15 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_d80 + iVar15 + -0xc)" ( (binary_expression "auStack_d80 + iVar15 + -0xc" (binary_expression "auStack_d80 + iVar15" identifier + identifier) + number_literal) )))) = identifier) ;) })) (expression_statement "abStack_d94[iVar15 + -0xe] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xe] = 0" (subscript_expression "abStack_d94[iVar15 + -0xe]" identifier [ (binary_expression "iVar15 + -0xe" identifier + number_literal) ]) = number_literal) ;) (expression_statement "abStack_d94[iVar15 + -0xd] = (byte)iVar14;" (assignment_expression "abStack_d94[iVar15 + -0xd] = (byte)iVar14" (subscript_expression "abStack_d94[iVar15 + -0xd]" identifier [ (binary_expression "iVar15 + -0xd" identifier + number_literal) ]) = (cast_expression "(byte)iVar14" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "uStack_d99 = (undefined1)(iVar14 + 4);" (assignment_expression "uStack_d99 = (undefined1)(iVar14 + 4)" identifier = (call_expression "(undefined1)(iVar14 + 4)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(iVar14 + 4)" ( (binary_expression "iVar14 + 4" identifier + number_literal) )))) ;) (expression_statement "pEVar24 = (Elf32_Ehdr *)0x258;" (assignment_expression "pEVar24 = (Elf32_Ehdr *)0x258" identifier = (cast_expression "(Elf32_Ehdr *)0x258" ( (type_descriptor "Elf32_Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);" (assignment_expression "piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2)" identifier = (cast_expression "(int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ad8))" ( (pointer_expression "**(code **)(puVar12 + 0x16ad8)" * (pointer_expression "*(code **)(puVar12 + 0x16ad8)" * (cast_expression "(code **)(puVar12 + 0x16ad8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ad8)" ( (binary_expression "puVar12 + 0x16ad8" identifier + number_literal) ))))) )) (argument_list "(iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2)" ( identifier , number_literal , identifier , number_literal , number_literal , identifier , (binary_expression "iVar15 + iVar14 + 4" (binary_expression "iVar15 + iVar14" identifier + identifier) + number_literal) , number_literal , (binary_expression "iVar28 + -2" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar29 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (if_statement "if (piVar32 != (int *)0x0) break;" if (parenthesized_expression "(piVar32 != (int *)0x0)" ( (binary_expression "piVar32 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);" (assignment_expression "*(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f)" (pointer_expression "*(uint *)(iVar29 + -0x5a10)" * (cast_expression "(uint *)(iVar29 + -0x5a10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + -0x5a10)" ( (binary_expression "iVar29 + -0x5a10" identifier + number_literal) )))) = (binary_expression "(uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f)" (binary_expression "(uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10)" (call_expression "(uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c))" ( (binary_expression "pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)" (binary_expression "pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" (field_expression "pEVar34->e_ident_magic_str" identifier -> field_identifier) + (cast_expression "(int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" ( (binary_expression "*(undefined1 **)(iVar29 + -0x5a0c) + -1" (pointer_expression "*(undefined1 **)(iVar29 + -0x5a0c)" * (cast_expression "(undefined1 **)(iVar29 + -0x5a0c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar29 + -0x5a0c)" ( (binary_expression "iVar29 + -0x5a0c" identifier + number_literal) )))) + number_literal) )))) < (pointer_expression "*(undefined1 **)(iVar29 + -0x5a0c)" * (cast_expression "(undefined1 **)(iVar29 + -0x5a0c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar29 + -0x5a0c)" ( (binary_expression "iVar29 + -0x5a0c" identifier + number_literal) ))))) ))) + (pointer_expression "*(int *)(iVar29 + -0x5a10)" * (cast_expression "(int *)(iVar29 + -0x5a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + -0x5a10)" ( (binary_expression "iVar29 + -0x5a10" identifier + number_literal) ))))) + (parenthesized_expression "((int)pEVar34 >> 0x1f)" ( (binary_expression "(int)pEVar34 >> 0x1f" (cast_expression "(int)pEVar34" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "*(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);" (assignment_expression "*(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" (pointer_expression "*(char **)(iVar29 + -0x5a0c)" * (cast_expression "(char **)(iVar29 + -0x5a0c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar29 + -0x5a0c)" ( (binary_expression "iVar29 + -0x5a0c" identifier + number_literal) )))) = (binary_expression "pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" (field_expression "pEVar34->e_ident_magic_str" identifier -> field_identifier) + (cast_expression "(int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" ( (binary_expression "*(undefined1 **)(iVar29 + -0x5a0c) + -1" (pointer_expression "*(undefined1 **)(iVar29 + -0x5a0c)" * (cast_expression "(undefined1 **)(iVar29 + -0x5a0c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar29 + -0x5a0c)" ( (binary_expression "iVar29 + -0x5a0c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "lVar45 = lVar45 + (int)pEVar34;" (assignment_expression "lVar45 = lVar45 + (int)pEVar34" identifier = (binary_expression "lVar45 + (int)pEVar34" identifier + (cast_expression "(int)pEVar34" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "lVar44 = lVar44 + (int)pEVar34;" (assignment_expression "lVar44 = lVar44 + (int)pEVar34" identifier = (binary_expression "lVar44 + (int)pEVar34" identifier + (cast_expression "(int)pEVar34" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;" (assignment_expression "uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34" identifier = (binary_expression "*(uint *)(iVar40 + -0x5fe4) - (int)pEVar34" (pointer_expression "*(uint *)(iVar40 + -0x5fe4)" * (cast_expression "(uint *)(iVar40 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + -0x5fe4)" ( (binary_expression "iVar40 + -0x5fe4" identifier + number_literal) )))) - (cast_expression "(int)pEVar34" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);" (assignment_expression "*(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20)" (pointer_expression "*(uint *)(iVar40 + -0x5fe8)" * (cast_expression "(uint *)(iVar40 + -0x5fe8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + -0x5fe8)" ( (binary_expression "iVar40 + -0x5fe8" identifier + number_literal) )))) = (binary_expression "(*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20)" (parenthesized_expression "(*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f))" ( (binary_expression "*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)" (pointer_expression "*(int *)(iVar40 + -0x5fe8)" * (cast_expression "(int *)(iVar40 + -0x5fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + -0x5fe8)" ( (binary_expression "iVar40 + -0x5fe8" identifier + number_literal) )))) - (parenthesized_expression "((int)pEVar34 >> 0x1f)" ( (binary_expression "(int)pEVar34 >> 0x1f" (cast_expression "(int)pEVar34" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )) - (call_expression "(uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar40 + -0x5fe4) < uVar20)" ( (binary_expression "*(uint *)(iVar40 + -0x5fe4) < uVar20" (pointer_expression "*(uint *)(iVar40 + -0x5fe4)" * (cast_expression "(uint *)(iVar40 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + -0x5fe4)" ( (binary_expression "iVar40 + -0x5fe4" identifier + number_literal) )))) < identifier) ))))) ;) (expression_statement "*(uint *)(iVar40 + -0x5fe4) = uVar20;" (assignment_expression "*(uint *)(iVar40 + -0x5fe4) = uVar20" (pointer_expression "*(uint *)(iVar40 + -0x5fe4)" * (cast_expression "(uint *)(iVar40 + -0x5fe4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + -0x5fe4)" ( (binary_expression "iVar40 + -0x5fe4" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "(**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);" (call_expression "(**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a68))" ( (pointer_expression "**(code **)(puVar12 + 0x16a68)" * (pointer_expression "*(code **)(puVar12 + 0x16a68)" * (cast_expression "(code **)(puVar12 + 0x16a68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a68)" ( (binary_expression "puVar12 + 0x16a68" identifier + number_literal) ))))) )) (argument_list "(piVar32,0x50,acStack_13f4,iVar28 + -2)" ( identifier , number_literal , identifier , (binary_expression "iVar28 + -2" identifier + number_literal) ))) ;) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x72e0)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x72e0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }" if (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" * (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a15)" ( (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }" { (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4))" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4))" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x72cc" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , identifier , (pointer_expression "*(undefined4 *)(iVar13 + -0x5fe8)" * (cast_expression "(undefined4 *)(iVar13 + -0x5fe8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5fe8)" ( (binary_expression "iVar13 + -0x5fe8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar13 + -0x5fe4)" * (cast_expression "(undefined4 *)(iVar13 + -0x5fe4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5fe4)" ( (binary_expression "iVar13 + -0x5fe4" identifier + number_literal) )))) ))) ;)) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000154e8;" goto statement_identifier ;) })) (labeled_statement "LAB_00015d00:\n          FUN_000111d4(0);" statement_identifier : (expression_statement "FUN_000111d4(0);" (call_expression "FUN_000111d4(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (labeled_statement "LAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);" statement_identifier : (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;)) (if_statement "if (piVar32 != (int *)0x0) goto LAB_00015c58;" if (parenthesized_expression "(piVar32 != (int *)0x0)" ( (binary_expression "piVar32 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015c58;" goto statement_identifier ;)) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7298)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7298" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00015d58;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" * (cast_expression "(int *)(puVar12 + 0x16a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a20)" ( (binary_expression "puVar12 + 0x16a20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);" (assignment_expression "piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16)" identifier = (cast_expression "(int *)(**(code **)(puVar12 + 0x16a84))(0x16)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x16a84))(0x16)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a84))" ( (pointer_expression "**(code **)(puVar12 + 0x16a84)" * (pointer_expression "*(code **)(puVar12 + 0x16a84)" * (cast_expression "(code **)(puVar12 + 0x16a84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16a84)" ( (binary_expression "puVar12 + 0x16a84" identifier + number_literal) ))))) )) (argument_list "(0x16)" ( number_literal ))))) ;) (labeled_statement "LAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);" statement_identifier : (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a14)" * (cast_expression "(int *)(puVar12 + 0x16a14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a14)" ( (binary_expression "puVar12 + 0x16a14" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }" statement_identifier : (if_statement "if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }" if (parenthesized_expression "(*(int *)(iVar13 + -0x5a20) == 0)" ( (binary_expression "*(int *)(iVar13 + -0x5a20) == 0" (pointer_expression "*(int *)(iVar13 + -0x5a20)" * (cast_expression "(int *)(iVar13 + -0x5a20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x5a20)" ( (binary_expression "iVar13 + -0x5a20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }" { (expression_statement "iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);" (assignment_expression "iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270)" identifier = (call_expression "(**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270)" (parenthesized_expression "(**(code **)(puVar12 + 0x16aa4))" ( (pointer_expression "**(code **)(puVar12 + 0x16aa4)" * (pointer_expression "*(code **)(puVar12 + 0x16aa4)" * (cast_expression "(code **)(puVar12 + 0x16aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16aa4)" ( (binary_expression "puVar12 + 0x16aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7270)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7270" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24)" identifier = (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) ))))) ;) (if_statement "if (iVar14 != 0) goto LAB_000154f4;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000154f4;" goto statement_identifier ;)) (goto_statement "goto LAB_00015d90;" goto statement_identifier ;) }))) }))) (labeled_statement "LAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }" statement_identifier : (if_statement "if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }" if (parenthesized_expression "((int)piVar32 < 0)" ( (binary_expression "(int)piVar32 < 0" (cast_expression "(int)piVar32" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        piVar32 = (int *)0x63;\n      }" { (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" identifier = (cast_expression "(int *)0x63" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00014388;" goto statement_identifier ;) })) }) (else_clause "else {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }" else (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" ( (pointer_expression "**(code **)(puVar12 + 0x16adc)" * (pointer_expression "*(code **)(puVar12 + 0x16adc)" * (cast_expression "(code **)(puVar12 + 0x16adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16adc)" ( (binary_expression "puVar12 + 0x16adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7890)" ( (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7890" (pointer_expression "*(int *)(puVar12 + 0x16a24)" * (cast_expression "(int *)(puVar12 + 0x16a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x16a24)" ( (binary_expression "puVar12 + 0x16a24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar13 = -0xf;" (assignment_expression "iVar13 = -0xf" identifier = number_literal) ;) }))) (labeled_statement "LAB_00014714:\n  piVar32 = (int *)-iVar13;" statement_identifier : (expression_statement "piVar32 = (int *)-iVar13;" (assignment_expression "piVar32 = (int *)-iVar13" identifier = (cast_expression "(int *)-iVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-iVar13" - identifier))) ;)) (labeled_statement "LAB_00014388:\n  if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }" statement_identifier : (if_statement "if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }" if (parenthesized_expression "(iStack_9a4 != **(int **)(puVar12 + 0x16af4))" ( (binary_expression "iStack_9a4 != **(int **)(puVar12 + 0x16af4)" identifier != (pointer_expression "**(int **)(puVar12 + 0x16af4)" * (pointer_expression "*(int **)(puVar12 + 0x16af4)" * (cast_expression "(int **)(puVar12 + 0x16af4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16af4)" ( (binary_expression "puVar12 + 0x16af4" identifier + number_literal) )))))) )) (compound_statement "{\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }" { (expression_statement "pcVar42 = *(code **)(puVar12 + 0x16ae0);" (assignment_expression "pcVar42 = *(code **)(puVar12 + 0x16ae0)" identifier = (pointer_expression "*(code **)(puVar12 + 0x16ae0)" * (cast_expression "(code **)(puVar12 + 0x16ae0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x16ae0)" ( (binary_expression "puVar12 + 0x16ae0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar42)();" (call_expression "(*pcVar42)()" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "()" ( ))) ;) (return_statement "return *(int **)(pcVar42 + 0x13fa8);" return (pointer_expression "*(int **)(pcVar42 + 0x13fa8)" * (cast_expression "(int **)(pcVar42 + 0x13fa8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x13fa8)" ( (binary_expression "pcVar42 + 0x13fa8" identifier + number_literal) )))) ;) }))) (return_statement "return piVar32;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (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 *)) ) 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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (compound_statement { (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 ( (binary_expression IDENT + LIT) , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) )) >> LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))))) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (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 ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) })) })) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 *)) ) (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 = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 ( (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 (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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (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 = (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 = (char_literal ' escape_sequence ')) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_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 ( (pointer_expression & IDENT) , (pointer_expression * IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (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 ( (pointer_expression & IDENT) , (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 ( 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) )))) = (binary_expression 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) )))) = (binary_expression IDENT != LIT)) ;) }) (else_clause else (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 ( (pointer_expression & IDENT) )))) ;) (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 ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (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 ( (pointer_expression & 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 ( 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) )))) = IDENT) ;) (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 ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (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 ( (pointer_expression & IDENT) , (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 ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT & LIT)) , (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) 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 ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (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 ( (pointer_expression & IDENT) , (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 ( IDENT , (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 { (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) ;) }) (else_clause else (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 (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 { (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) ;) }) (else_clause else (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 (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 { (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 (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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (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) ;) }))) }))) }) (else_clause else (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 ( (pointer_expression & IDENT) , (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 (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) ))) ;) }) (else_clause else (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 ( (pointer_expression & IDENT) , (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) )))) ;) (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 )))) ;) (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) ;) (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 ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (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 ( (pointer_expression & IDENT) , (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 ( 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) )))) = IDENT) ;) }) (else_clause else (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 ( (pointer_expression & IDENT) , (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 ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (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) )))) = (binary_expression IDENT != LIT)) ;) }) (else_clause else (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 ( (pointer_expression & IDENT) , (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 ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (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) )))) = (binary_expression IDENT != LIT)) ;) }) (else_clause else (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 ( (pointer_expression & IDENT) , (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 ( IDENT )))) ;) }) (else_clause else (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 ( (pointer_expression & IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (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) )))) != (char_literal ' escape_sequence ')) )) (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 ( (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) )))) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT )))) ;) (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 ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (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 ( (pointer_expression & IDENT) , (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 ( IDENT )))) ;) }) (else_clause else (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 ( (pointer_expression & IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (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) )))) != (char_literal ' escape_sequence ')) )) (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 ( (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) )))) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT )))) ;) (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 ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (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 ( (pointer_expression & IDENT) , (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 ( IDENT )))) ;) (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 ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (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 ( (pointer_expression & IDENT) , (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 ( IDENT )))) ;) (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 ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (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 ( (pointer_expression & 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 ( 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) )))) = (binary_expression IDENT != LIT)) ;) }) (else_clause else (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 ( (pointer_expression & 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 ( 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) )))) = IDENT) ;) }) (else_clause else (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 ( (pointer_expression & IDENT) )))) ;) (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , (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 != (char_literal ' escape_sequence ')) )) (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 ( (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 (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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , (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 != (char_literal ' escape_sequence ')) )) (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 ( (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 (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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (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 ( (pointer_expression & IDENT) , (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 { (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) )))) = (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)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (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 ( (pointer_expression & IDENT) , (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 { (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (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 ( (pointer_expression & IDENT) , (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 { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character '))) ))) )) (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 ( (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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , 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) )))) = (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) )))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT + IDENT) + IDENT) + IDENT) < IDENT) )) && (parenthesized_expression ( (comma_expression (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 IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) })) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( 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 == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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) )) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (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) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) == (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression 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) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT ))) ;)) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 (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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (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 ( (binary_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 *)) ) 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (binary_expression LIT < IDENT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression IDENT != LIT)) ))) )) )))) )) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) 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 ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (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) ))))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (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 ( (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) , IDENT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 (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 = (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 == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) ))) )) (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 ( (binary_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 *)) ) 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 (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 = (call_expression IDENT (argument_list ( (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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) , (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) | (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) ))))) ;) }))) (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 (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (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 * (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) , IDENT )))) , (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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT , 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) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (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 ( (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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (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 ( IDENT )))) , (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 ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT , 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) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) || (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) )))) == (char_literal ' character ')) ))) )) (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 ( (binary_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 *)) ) 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 (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 = (call_expression IDENT (argument_list ( (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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) , (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) | (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) ))))) ;) }))) (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 (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT )))) ;) (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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT , 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) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (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 ( (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 = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (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 ( IDENT , LIT )))) , (binary_expression IDENT < LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT , 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) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (unary_expression - IDENT))) ;)) (goto_statement goto statement_identifier ;) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 *)) ) LIT)) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 *)) ) LIT)) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (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 ( (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 (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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) }) (else_clause else (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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != 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 ( (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) , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (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 (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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) ))))) ;) }) (else_clause else (compound_statement { (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 ( (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) , (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) ))))) ;) }) (else_clause else (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 ( (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) , (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) ))))) ;) }) (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 ( (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) , (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) }) (else_clause else (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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != 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 ( (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) , IDENT ))) ;) })) (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 (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) < IDENT)) )))) )) ))) )) (goto_statement goto statement_identifier ;)) })) }) (else_clause else (compound_statement { (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 ( (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) , (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) ))))) ;) }) (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 ( (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) , (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) ))))) ;) (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) ;) (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 = (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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT)) ;) (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 = (binary_expression (binary_expression (binary_expression (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) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )))) )) * IDENT) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT * IDENT) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ))) )) ))) )) (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 (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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) ))))) ;) (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) ;) (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 = (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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT)) ;) (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 = (binary_expression (binary_expression (binary_expression (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) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )))) )) * IDENT) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT * IDENT) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ))) )) ))) )) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (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 ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * IDENT) + (binary_expression IDENT * IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * IDENT) + (binary_expression IDENT * IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (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) )))) * IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (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 ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (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) )))) * IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < 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 ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (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 == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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) , (binary_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 *)) ) (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 ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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) , (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) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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) , (binary_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 *)) ) (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) }))) (goto_statement goto statement_identifier ;) })) (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 *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (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) )) || (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 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) ))))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + 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 ( (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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (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 ( (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) ))) ;) (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 = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , 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) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (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 LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (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 *)) ) 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 ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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) , (binary_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 *)) ) (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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) , (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (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 ( (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) ))) ;) (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 = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_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 *)) ) 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 (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 (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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (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 (call_expression IDENT (argument_list ( LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (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) )))) / IDENT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression IDENT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 ( (binary_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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) < (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( 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 (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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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) )))) < (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( 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 (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 *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) / IDENT) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) / IDENT) )))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = 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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }))))) }) (else_clause else (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 = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (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 (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 = 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 ( (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 == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_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 *)) ) (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 = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) < IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT))) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT < IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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) , LIT , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) | (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , 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 ( (binary_expression (binary_expression IDENT + IDENT) + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression IDENT + LIT) ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = IDENT) ;) (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) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - IDENT)) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - IDENT)) )))) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT))) | (binary_expression IDENT >> (binary_expression IDENT * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - IDENT)) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - IDENT)) )))) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression IDENT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , IDENT , LIT , LIT , IDENT , (binary_expression (binary_expression IDENT + IDENT) + LIT) , LIT , (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) ))))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (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 (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_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 = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_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) )))) = IDENT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , IDENT , (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (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 (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) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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) , (binary_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 *)) ) (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 ))))) ;) (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 : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (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 ;)) (goto_statement goto statement_identifier ;) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (goto_statement goto statement_identifier ;) })) }) (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 ( (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) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (unary_expression - IDENT))) ;)) (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 ( ))) ;) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }))) (return_statement return IDENT ;) })))
(function_definition "int * FUN_0001304c(int *param_1,int *param_2,int param_3,int *param_4,char param_5)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  char cVar6;\n  char cVar7;\n  char *pcVar8;\n  int *piVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined *puVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  int iVar17;\n  int iVar18;\n  byte bVar21;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined1 *puVar22;\n  int iVar23;\n  Elf32_Ehdr *pEVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  int *piVar30;\n  uint uVar31;\n  int *piVar32;\n  int *piVar33;\n  Elf32_Ehdr *pEVar34;\n  int *piVar35;\n  int iVar36;\n  Elf32_Ehdr *pEVar37;\n  undefined4 *unaff_s4;\n  int **unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *pEVar38;\n  undefined *unaff_s7;\n  char *pcVar39;\n  int iVar40;\n  int *unaff_s8;\n  int iVar41;\n  code *pcVar42;\n  longlong lVar43;\n  longlong lVar44;\n  longlong lVar45;\n  undefined8 uVar46;\n  uint uStack_144c;\n  uint uStack_1448;\n  uint uStack_1444;\n  int iStack_1440;\n  uint uStack_143c;\n  int iStack_142c;\n  int iStack_1428;\n  char acStack_13f4 [80];\n  undefined1 auStack_13a4 [256];\n  char acStack_12a4 [256];\n  char cStack_11a4;\n  char acStack_11a3 [1022];\n  undefined1 uStack_da5;\n  byte abStack_da4 [11];\n  undefined1 uStack_d99;\n  byte abStack_d94 [16];\n  undefined4 uStack_d84;\n  undefined1 auStack_d80 [4];\n  undefined4 auStack_d7c [246];\n  int iStack_9a4;\n  int *piStack_9a0;\n  int *piStack_99c;\n  int *piStack_998;\n  int *piStack_994;\n  undefined4 *puStack_990;\n  int **ppiStack_98c;\n  undefined1 *puStack_988;\n  undefined *puStack_984;\n  int *piStack_980;\n  code *pcStack_97c;\n  int *local_968;\n  undefined1 *local_964;\n  int *local_960;\n  int *local_95c;\n  int *local_948;\n  int *local_93c;\n  int *local_930;\n  undefined4 uStack_92c;\n  undefined4 local_928;\n  int aiStack_82c [512];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0002a128;\n  local_930 = (int *)0xffffffff;\n  piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20);\n  if (piVar32 != (int *)0x0) {\n    piVar32 = (int *)((int)piVar32 + -1);\n  }\n  piVar35 = &uStack_92c;\n  (*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe);\n  local_960 = (int *)0x1;\n  local_964 = (undefined1 *)0x4;\n  piVar30 = (int *)0x0;\n  local_968 = piVar35;\n  local_95c = piVar32;\n  piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n  if (piVar11 == (int *)0x0) {\n    if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }\n  }\n  else {\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }\nLAB_0001331c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {\n    return piVar11;\n  }\n  pcVar42 = main;\n  iVar13 = local_2c;\n  puVar12 = PTR___stack_chk_fail_0002a114;\n  (*(code *)PTR___stack_chk_fail_0002a114)();\n  pcStack_97c = pcVar42;\n  piStack_980 = unaff_s8;\n  puStack_984 = unaff_s7;\n  puStack_988 = unaff_s6;\n  ppiStack_98c = unaff_s5;\n  puStack_990 = unaff_s4;\n  piStack_994 = piVar11;\n  piStack_998 = piVar35;\n  piStack_99c = param_1;\n  piStack_9a0 = piVar32;\n  iStack_9a4 = **(int **)(puVar12 + 0x16af4);\n  iVar23 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar23 + -0x5c28) = 0;\n  iVar14 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar14 + -0x5e58) = 0;\n  *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n  *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;\n  if (iVar13 < 2) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  uStack_144c = 1;\n  lVar44 = 0;\n  lVar45 = 0;\n  iStack_1428 = 0;\n  iVar41 = 0;\n  iStack_142c = 0;\n  pEVar38 = (Elf32_Ehdr *)0x80;\n  iVar23 = 1;\n  bVar3 = false;\n  bVar2 = false;\n  cVar1 = '\0';\n  bVar4 = false;\n  bVar5 = false;\n  iVar36 = *(int *)(puVar12 + 0x16a24);\n  pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c);\n  iVar14 = *(int *)(puVar12 + 0x16a20);\n  cVar7 = '\0';\n  do {\n    piVar30 = piVar30 + 1;\n    cVar6 = cVar7;\n    if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n    uStack_143c = (uint)lVar45;\n    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n    uStack_1444 = (uint)lVar44;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  } while (iVar13 != iVar23);\n  if (iVar41 != 0) {\n    FUN_00011140(iVar41);\n    piVar32 = (int *)0x0;\n    goto LAB_00014388;\n  }\n  if (bVar2) {\n    if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }\n  }\n  else if (bVar3) goto LAB_00014344;\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  if (cVar6 == '\0') {\n    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);\n    if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }\n  else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }\n  if (iStack_142c == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }\n  }\n  else {\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }\nLAB_00015e10:\n  if ((lVar45 < 0) || (lVar44 < 0)) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))) {\n    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((int)pEVar38 < 1) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (0xffff < (int)pEVar38) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3) {\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }\n  }\n  else {\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if (*(int *)(iVar13 + -0x5a20) < 2) {\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  FUN_00011448(2,iVar13 + 0x1508);\n  FUN_00011448(3,iVar13 + 0x1508);\n  FUN_00011448(0xd,iVar13 + 0x1508);\n  FUN_00011448(0x10);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  *(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff;\n  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff;\n  cVar1 = *(char *)(iVar13 + -0x5c28);\n  if ((cVar1 == '\0') || (cVar1 == '-')) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);\n    piVar32 = (int *)0xf;\n    goto LAB_00014388;\n  }\n  iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  uVar19 = FUN_00011620(iVar13 + -0x5c58);\n  *(undefined4 *)(iVar13 + -0x5c4c) = uVar19;\n  if (iVar14 == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  else {\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if ((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0) {\n    uVar20 = 0x480;\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);\n    if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }\nLAB_00014714:\n  piVar32 = (int *)-iVar13;\nLAB_00014388:\n  if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }\n  return piVar32;\n}" (primitive_type "int") (pointer_declarator "* FUN_0001304c(int *param_1,int *param_2,int param_3,int *param_4,char param_5)" (* "*") (function_declarator "FUN_0001304c(int *param_1,int *param_2,int param_3,int *param_4,char param_5)" (identifier "FUN_0001304c") (parameter_list "(int *param_1,int *param_2,int param_3,int *param_4,char param_5)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int *param_4" (primitive_type "int") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "char param_5" (primitive_type "char") (identifier "param_5")) () ")")))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  char cVar6;\n  char cVar7;\n  char *pcVar8;\n  int *piVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined *puVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  int iVar17;\n  int iVar18;\n  byte bVar21;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined1 *puVar22;\n  int iVar23;\n  Elf32_Ehdr *pEVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  int *piVar30;\n  uint uVar31;\n  int *piVar32;\n  int *piVar33;\n  Elf32_Ehdr *pEVar34;\n  int *piVar35;\n  int iVar36;\n  Elf32_Ehdr *pEVar37;\n  undefined4 *unaff_s4;\n  int **unaff_s5;\n  undefined1 *unaff_s6;\n  Elf32_Ehdr *pEVar38;\n  undefined *unaff_s7;\n  char *pcVar39;\n  int iVar40;\n  int *unaff_s8;\n  int iVar41;\n  code *pcVar42;\n  longlong lVar43;\n  longlong lVar44;\n  longlong lVar45;\n  undefined8 uVar46;\n  uint uStack_144c;\n  uint uStack_1448;\n  uint uStack_1444;\n  int iStack_1440;\n  uint uStack_143c;\n  int iStack_142c;\n  int iStack_1428;\n  char acStack_13f4 [80];\n  undefined1 auStack_13a4 [256];\n  char acStack_12a4 [256];\n  char cStack_11a4;\n  char acStack_11a3 [1022];\n  undefined1 uStack_da5;\n  byte abStack_da4 [11];\n  undefined1 uStack_d99;\n  byte abStack_d94 [16];\n  undefined4 uStack_d84;\n  undefined1 auStack_d80 [4];\n  undefined4 auStack_d7c [246];\n  int iStack_9a4;\n  int *piStack_9a0;\n  int *piStack_99c;\n  int *piStack_998;\n  int *piStack_994;\n  undefined4 *puStack_990;\n  int **ppiStack_98c;\n  undefined1 *puStack_988;\n  undefined *puStack_984;\n  int *piStack_980;\n  code *pcStack_97c;\n  int *local_968;\n  undefined1 *local_964;\n  int *local_960;\n  int *local_95c;\n  int *local_948;\n  int *local_93c;\n  int *local_930;\n  undefined4 uStack_92c;\n  undefined4 local_928;\n  int aiStack_82c [512];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0002a128;\n  local_930 = (int *)0xffffffff;\n  piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20);\n  if (piVar32 != (int *)0x0) {\n    piVar32 = (int *)((int)piVar32 + -1);\n  }\n  piVar35 = &uStack_92c;\n  (*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe);\n  local_960 = (int *)0x1;\n  local_964 = (undefined1 *)0x4;\n  piVar30 = (int *)0x0;\n  local_968 = piVar35;\n  local_95c = piVar32;\n  piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n  if (piVar11 == (int *)0x0) {\n    if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }\n  }\n  else {\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }\nLAB_0001331c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {\n    return piVar11;\n  }\n  pcVar42 = main;\n  iVar13 = local_2c;\n  puVar12 = PTR___stack_chk_fail_0002a114;\n  (*(code *)PTR___stack_chk_fail_0002a114)();\n  pcStack_97c = pcVar42;\n  piStack_980 = unaff_s8;\n  puStack_984 = unaff_s7;\n  puStack_988 = unaff_s6;\n  ppiStack_98c = unaff_s5;\n  puStack_990 = unaff_s4;\n  piStack_994 = piVar11;\n  piStack_998 = piVar35;\n  piStack_99c = param_1;\n  piStack_9a0 = piVar32;\n  iStack_9a4 = **(int **)(puVar12 + 0x16af4);\n  iVar23 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar23 + -0x5c28) = 0;\n  iVar14 = *(int *)(puVar12 + 0x16a14);\n  *(undefined1 *)(iVar14 + -0x5e58) = 0;\n  *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n  *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;\n  *(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;\n  if (iVar13 < 2) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  uStack_144c = 1;\n  lVar44 = 0;\n  lVar45 = 0;\n  iStack_1428 = 0;\n  iVar41 = 0;\n  iStack_142c = 0;\n  pEVar38 = (Elf32_Ehdr *)0x80;\n  iVar23 = 1;\n  bVar3 = false;\n  bVar2 = false;\n  cVar1 = '\0';\n  bVar4 = false;\n  bVar5 = false;\n  iVar36 = *(int *)(puVar12 + 0x16a24);\n  pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c);\n  iVar14 = *(int *)(puVar12 + 0x16a20);\n  cVar7 = '\0';\n  do {\n    piVar30 = piVar30 + 1;\n    cVar6 = cVar7;\n    if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n    uStack_143c = (uint)lVar45;\n    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n    uStack_1444 = (uint)lVar44;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  } while (iVar13 != iVar23);\n  if (iVar41 != 0) {\n    FUN_00011140(iVar41);\n    piVar32 = (int *)0x0;\n    goto LAB_00014388;\n  }\n  if (bVar2) {\n    if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }\n  }\n  else if (bVar3) goto LAB_00014344;\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  if (cVar6 == '\0') {\n    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);\n    if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }\n  else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }\n  if (iStack_142c == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }\n  }\n  else {\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }\nLAB_00015e10:\n  if ((lVar45 < 0) || (lVar44 < 0)) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))) {\n    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }\n  if ((int)pEVar38 < 1) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (0xffff < (int)pEVar38) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }\n  if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3) {\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }\n  }\n  else {\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if (*(int *)(iVar13 + -0x5a20) < 2) {\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  FUN_00011448(2,iVar13 + 0x1508);\n  FUN_00011448(3,iVar13 + 0x1508);\n  FUN_00011448(0xd,iVar13 + 0x1508);\n  FUN_00011448(0x10);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  *(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff;\n  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff;\n  cVar1 = *(char *)(iVar13 + -0x5c28);\n  if ((cVar1 == '\0') || (cVar1 == '-')) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);\n    piVar32 = (int *)0xf;\n    goto LAB_00014388;\n  }\n  iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n  iVar13 = *(int *)(puVar12 + 0x16a14);\n  uVar19 = FUN_00011620(iVar13 + -0x5c58);\n  *(undefined4 *)(iVar13 + -0x5c4c) = uVar19;\n  if (iVar14 == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  else {\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  if ((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0) {\n    uVar20 = 0x480;\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);\n    if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }\nLAB_00014714:\n  piVar32 = (int *)-iVar13;\nLAB_00014388:\n  if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }\n  return piVar32;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "bool bVar4;" (primitive_type "bool") (identifier "bVar4") (; ";")) (declaration "bool bVar5;" (primitive_type "bool") (identifier "bVar5") (; ";")) (declaration "char cVar6;" (primitive_type "char") (identifier "cVar6") (; ";")) (declaration "char cVar7;" (primitive_type "char") (identifier "cVar7") (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "int *piVar11;" (primitive_type "int") (pointer_declarator "*piVar11" (* "*") (identifier "piVar11")) (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "undefined4 *puVar16;" (type_identifier "undefined4") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "byte bVar21;" (type_identifier "byte") (identifier "bVar21") (; ";")) (declaration "undefined4 uVar19;" (type_identifier "undefined4") (identifier "uVar19") (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "undefined1 *puVar22;" (type_identifier "undefined1") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "Elf32_Ehdr *pEVar24;" (type_identifier "Elf32_Ehdr") (pointer_declarator "*pEVar24" (* "*") (identifier "pEVar24")) (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "int iVar26;" (primitive_type "int") (identifier "iVar26") (; ";")) (declaration "int iVar27;" (primitive_type "int") (identifier "iVar27") (; ";")) (declaration "int iVar28;" (primitive_type "int") (identifier "iVar28") (; ";")) (declaration "int iVar29;" (primitive_type "int") (identifier "iVar29") (; ";")) (declaration "int *piVar30;" (primitive_type "int") (pointer_declarator "*piVar30" (* "*") (identifier "piVar30")) (; ";")) (declaration "uint uVar31;" (type_identifier "uint") (identifier "uVar31") (; ";")) (declaration "int *piVar32;" (primitive_type "int") (pointer_declarator "*piVar32" (* "*") (identifier "piVar32")) (; ";")) (declaration "int *piVar33;" (primitive_type "int") (pointer_declarator "*piVar33" (* "*") (identifier "piVar33")) (; ";")) (declaration "Elf32_Ehdr *pEVar34;" (type_identifier "Elf32_Ehdr") (pointer_declarator "*pEVar34" (* "*") (identifier "pEVar34")) (; ";")) (declaration "int *piVar35;" (primitive_type "int") (pointer_declarator "*piVar35" (* "*") (identifier "piVar35")) (; ";")) (declaration "int iVar36;" (primitive_type "int") (identifier "iVar36") (; ";")) (declaration "Elf32_Ehdr *pEVar37;" (type_identifier "Elf32_Ehdr") (pointer_declarator "*pEVar37" (* "*") (identifier "pEVar37")) (; ";")) (declaration "undefined4 *unaff_s4;" (type_identifier "undefined4") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")) (; ";")) (declaration "int **unaff_s5;" (primitive_type "int") (pointer_declarator "**unaff_s5" (* "*") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5"))) (; ";")) (declaration "undefined1 *unaff_s6;" (type_identifier "undefined1") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6")) (; ";")) (declaration "Elf32_Ehdr *pEVar38;" (type_identifier "Elf32_Ehdr") (pointer_declarator "*pEVar38" (* "*") (identifier "pEVar38")) (; ";")) (declaration "undefined *unaff_s7;" (type_identifier "undefined") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7")) (; ";")) (declaration "char *pcVar39;" (primitive_type "char") (pointer_declarator "*pcVar39" (* "*") (identifier "pcVar39")) (; ";")) (declaration "int iVar40;" (primitive_type "int") (identifier "iVar40") (; ";")) (declaration "int *unaff_s8;" (primitive_type "int") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8")) (; ";")) (declaration "int iVar41;" (primitive_type "int") (identifier "iVar41") (; ";")) (declaration "code *pcVar42;" (type_identifier "code") (pointer_declarator "*pcVar42" (* "*") (identifier "pcVar42")) (; ";")) (declaration "longlong lVar43;" (type_identifier "longlong") (identifier "lVar43") (; ";")) (declaration "longlong lVar44;" (type_identifier "longlong") (identifier "lVar44") (; ";")) (declaration "longlong lVar45;" (type_identifier "longlong") (identifier "lVar45") (; ";")) (declaration "undefined8 uVar46;" (type_identifier "undefined8") (identifier "uVar46") (; ";")) (declaration "uint uStack_144c;" (type_identifier "uint") (identifier "uStack_144c") (; ";")) (declaration "uint uStack_1448;" (type_identifier "uint") (identifier "uStack_1448") (; ";")) (declaration "uint uStack_1444;" (type_identifier "uint") (identifier "uStack_1444") (; ";")) (declaration "int iStack_1440;" (primitive_type "int") (identifier "iStack_1440") (; ";")) (declaration "uint uStack_143c;" (type_identifier "uint") (identifier "uStack_143c") (; ";")) (declaration "int iStack_142c;" (primitive_type "int") (identifier "iStack_142c") (; ";")) (declaration "int iStack_1428;" (primitive_type "int") (identifier "iStack_1428") (; ";")) (declaration "char acStack_13f4 [80];" (primitive_type "char") (array_declarator "acStack_13f4 [80]" (identifier "acStack_13f4") ([ "[") (number_literal "80") (] "]")) (; ";")) (declaration "undefined1 auStack_13a4 [256];" (type_identifier "undefined1") (array_declarator "auStack_13a4 [256]" (identifier "auStack_13a4") ([ "[") (number_literal "256") (] "]")) (; ";")) (declaration "char acStack_12a4 [256];" (primitive_type "char") (array_declarator "acStack_12a4 [256]" (identifier "acStack_12a4") ([ "[") (number_literal "256") (] "]")) (; ";")) (declaration "char cStack_11a4;" (primitive_type "char") (identifier "cStack_11a4") (; ";")) (declaration "char acStack_11a3 [1022];" (primitive_type "char") (array_declarator "acStack_11a3 [1022]" (identifier "acStack_11a3") ([ "[") (number_literal "1022") (] "]")) (; ";")) (declaration "undefined1 uStack_da5;" (type_identifier "undefined1") (identifier "uStack_da5") (; ";")) (declaration "byte abStack_da4 [11];" (type_identifier "byte") (array_declarator "abStack_da4 [11]" (identifier "abStack_da4") ([ "[") (number_literal "11") (] "]")) (; ";")) (declaration "undefined1 uStack_d99;" (type_identifier "undefined1") (identifier "uStack_d99") (; ";")) (declaration "byte abStack_d94 [16];" (type_identifier "byte") (array_declarator "abStack_d94 [16]" (identifier "abStack_d94") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined4 uStack_d84;" (type_identifier "undefined4") (identifier "uStack_d84") (; ";")) (declaration "undefined1 auStack_d80 [4];" (type_identifier "undefined1") (array_declarator "auStack_d80 [4]" (identifier "auStack_d80") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined4 auStack_d7c [246];" (type_identifier "undefined4") (array_declarator "auStack_d7c [246]" (identifier "auStack_d7c") ([ "[") (number_literal "246") (] "]")) (; ";")) (declaration "int iStack_9a4;" (primitive_type "int") (identifier "iStack_9a4") (; ";")) (declaration "int *piStack_9a0;" (primitive_type "int") (pointer_declarator "*piStack_9a0" (* "*") (identifier "piStack_9a0")) (; ";")) (declaration "int *piStack_99c;" (primitive_type "int") (pointer_declarator "*piStack_99c" (* "*") (identifier "piStack_99c")) (; ";")) (declaration "int *piStack_998;" (primitive_type "int") (pointer_declarator "*piStack_998" (* "*") (identifier "piStack_998")) (; ";")) (declaration "int *piStack_994;" (primitive_type "int") (pointer_declarator "*piStack_994" (* "*") (identifier "piStack_994")) (; ";")) (declaration "undefined4 *puStack_990;" (type_identifier "undefined4") (pointer_declarator "*puStack_990" (* "*") (identifier "puStack_990")) (; ";")) (declaration "int **ppiStack_98c;" (primitive_type "int") (pointer_declarator "**ppiStack_98c" (* "*") (pointer_declarator "*ppiStack_98c" (* "*") (identifier "ppiStack_98c"))) (; ";")) (declaration "undefined1 *puStack_988;" (type_identifier "undefined1") (pointer_declarator "*puStack_988" (* "*") (identifier "puStack_988")) (; ";")) (declaration "undefined *puStack_984;" (type_identifier "undefined") (pointer_declarator "*puStack_984" (* "*") (identifier "puStack_984")) (; ";")) (declaration "int *piStack_980;" (primitive_type "int") (pointer_declarator "*piStack_980" (* "*") (identifier "piStack_980")) (; ";")) (declaration "code *pcStack_97c;" (type_identifier "code") (pointer_declarator "*pcStack_97c" (* "*") (identifier "pcStack_97c")) (; ";")) (declaration "int *local_968;" (primitive_type "int") (pointer_declarator "*local_968" (* "*") (identifier "local_968")) (; ";")) (declaration "undefined1 *local_964;" (type_identifier "undefined1") (pointer_declarator "*local_964" (* "*") (identifier "local_964")) (; ";")) (declaration "int *local_960;" (primitive_type "int") (pointer_declarator "*local_960" (* "*") (identifier "local_960")) (; ";")) (declaration "int *local_95c;" (primitive_type "int") (pointer_declarator "*local_95c" (* "*") (identifier "local_95c")) (; ";")) (declaration "int *local_948;" (primitive_type "int") (pointer_declarator "*local_948" (* "*") (identifier "local_948")) (; ";")) (declaration "int *local_93c;" (primitive_type "int") (pointer_declarator "*local_93c" (* "*") (identifier "local_93c")) (; ";")) (declaration "int *local_930;" (primitive_type "int") (pointer_declarator "*local_930" (* "*") (identifier "local_930")) (; ";")) (declaration "undefined4 uStack_92c;" (type_identifier "undefined4") (identifier "uStack_92c") (; ";")) (declaration "undefined4 local_928;" (type_identifier "undefined4") (identifier "local_928") (; ";")) (declaration "int aiStack_82c [512];" (primitive_type "int") (array_declarator "aiStack_82c [512]" (identifier "aiStack_82c") ([ "[") (number_literal "512") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0002a128;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0002a128" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0002a128" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0002a128" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0002a128")))) (; ";")) (expression_statement "local_930 = (int *)0xffffffff;" (assignment_expression "local_930 = (int *)0xffffffff" (identifier "local_930") (= "=") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20);" (assignment_expression "piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20)" (identifier "piVar32") (= "=") (pointer_expression "*(int **)(PTR_DAT_0002a048 + -0x5a20)" (* "*") (cast_expression "(int **)(PTR_DAT_0002a048 + -0x5a20)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" (( "(") (binary_expression "PTR_DAT_0002a048 + -0x5a20" (identifier "PTR_DAT_0002a048") (+ "+") (number_literal "-0x5a20")) () ")"))))) (; ";")) (if_statement "if (piVar32 != (int *)0x0) {\n    piVar32 = (int *)((int)piVar32 + -1);\n  }" (if "if") (parenthesized_expression "(piVar32 != (int *)0x0)" (( "(") (binary_expression "piVar32 != (int *)0x0" (identifier "piVar32") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    piVar32 = (int *)((int)piVar32 + -1);\n  }" ({ "{") (expression_statement "piVar32 = (int *)((int)piVar32 + -1);" (assignment_expression "piVar32 = (int *)((int)piVar32 + -1)" (identifier "piVar32") (= "=") (cast_expression "(int *)((int)piVar32 + -1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar32 + -1)" (( "(") (binary_expression "(int)piVar32 + -1" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (} "}"))) (expression_statement "piVar35 = &uStack_92c;" (assignment_expression "piVar35 = &uStack_92c" (identifier "piVar35") (= "=") (pointer_expression "&uStack_92c" (& "&") (identifier "uStack_92c"))) (; ";")) (expression_statement "(*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe);" (call_expression "(*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe)" (parenthesized_expression "(*(code *)PTR_memset_0002a0cc)" (( "(") (pointer_expression "*(code *)PTR_memset_0002a0cc" (* "*") (cast_expression "(code *)PTR_memset_0002a0cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_0002a0cc"))) () ")")) (argument_list "(piVar35,0xff,0xfe)" (( "(") (identifier "piVar35") (, ",") (number_literal "0xff") (, ",") (number_literal "0xfe") () ")"))) (; ";")) (expression_statement "local_960 = (int *)0x1;" (assignment_expression "local_960 = (int *)0x1" (identifier "local_960") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "local_964 = (undefined1 *)0x4;" (assignment_expression "local_964 = (undefined1 *)0x4" (identifier "local_964") (= "=") (cast_expression "(undefined1 *)0x4" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (expression_statement "piVar30 = (int *)0x0;" (assignment_expression "piVar30 = (int *)0x0" (identifier "piVar30") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_968 = piVar35;" (assignment_expression "local_968 = piVar35" (identifier "local_968") (= "=") (identifier "piVar35")) (; ";")) (expression_statement "local_95c = piVar32;" (assignment_expression "local_95c = piVar32" (identifier "local_95c") (= "=") (identifier "piVar32")) (; ";")) (expression_statement "piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" (identifier "piVar11") (= "=") (cast_expression "(int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" (parenthesized_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)" (( "(") (pointer_expression "*(code *)PTR_sg_ll_inquiry_0002a088" (* "*") (cast_expression "(code *)PTR_sg_ll_inquiry_0002a088" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_ll_inquiry_0002a088"))) () ")")) (argument_list "(param_1,0,1,0x83)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0x83") () ")"))))) (; ";")) (if_statement "if (piVar11 == (int *)0x0) {\n    if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }\n  }\n  else {\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }" (if "if") (parenthesized_expression "(piVar11 == (int *)0x0)" (( "(") (binary_expression "piVar11 == (int *)0x0" (identifier "piVar11") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }\n  }" ({ "{") (if_statement "if (uStack_92c._1_1_ == -0x7d) {\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }\n    else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }" (if "if") (parenthesized_expression "(uStack_92c._1_1_ == -0x7d)" (( "(") (binary_expression "uStack_92c._1_1_ == -0x7d" (field_expression "uStack_92c._1_1_" (identifier "uStack_92c") (. ".") (field_identifier "_1_1_")) (== "==") (number_literal "-0x7d")) () ")")) (compound_statement "{\n      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);\n      local_960 = (int *)0x1;\n      local_968 = &uStack_92c;\n      piVar30 = (int *)0x0;\n      local_964 = puVar22;\n      local_95c = piVar32;\n      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);\n      if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }\n    }" ({ "{") (expression_statement "puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);" (assignment_expression "puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4)" (identifier "puVar22") (= "=") (cast_expression "(undefined1 *)(uStack_92c._2_2_ + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_92c._2_2_ + 4)" (( "(") (binary_expression "uStack_92c._2_2_ + 4" (field_expression "uStack_92c._2_2_" (identifier "uStack_92c") (. ".") (field_identifier "_2_2_")) (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "local_960 = (int *)0x1;" (assignment_expression "local_960 = (int *)0x1" (identifier "local_960") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "local_968 = &uStack_92c;" (assignment_expression "local_968 = &uStack_92c" (identifier "local_968") (= "=") (pointer_expression "&uStack_92c" (& "&") (identifier "uStack_92c"))) (; ";")) (expression_statement "piVar30 = (int *)0x0;" (assignment_expression "piVar30 = (int *)0x0" (identifier "piVar30") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_964 = puVar22;" (assignment_expression "local_964 = puVar22" (identifier "local_964") (= "=") (identifier "puVar22")) (; ";")) (expression_statement "local_95c = piVar32;" (assignment_expression "local_95c = piVar32" (identifier "local_95c") (= "=") (identifier "piVar32")) (; ";")) (expression_statement "piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" (identifier "piVar11") (= "=") (cast_expression "(int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83)" (parenthesized_expression "(*(code *)PTR_sg_ll_inquiry_0002a088)" (( "(") (pointer_expression "*(code *)PTR_sg_ll_inquiry_0002a088" (* "*") (cast_expression "(code *)PTR_sg_ll_inquiry_0002a088" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_ll_inquiry_0002a088"))) () ")")) (argument_list "(param_1,0,1,0x83)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0x83") () ")"))))) (; ";")) (if_statement "if (piVar11 == (int *)0x0) {\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }\n      else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }" (if "if") (parenthesized_expression "(piVar11 == (int *)0x0)" (( "(") (binary_expression "piVar11 == (int *)0x0" (identifier "piVar11") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }\n      }" ({ "{") (if_statement "if (uStack_92c._1_1_ == -0x7d) {\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }" (if "if") (parenthesized_expression "(uStack_92c._1_1_ == -0x7d)" (( "(") (binary_expression "uStack_92c._1_1_ == -0x7d" (field_expression "uStack_92c._1_1_" (identifier "uStack_92c") (. ".") (field_identifier "_1_1_")) (== "==") (number_literal "-0x7d")) () ")")) (compound_statement "{\n          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }\n          unaff_s7 = PTR_DAT_0002a048;\n          unaff_s5 = &local_930;\n          unaff_s4 = &local_928;\n          puVar12 = PTR_DAT_0002a058 + -0x7ea0;\n          piVar33 = (int *)0x0;\n          piVar9 = (int *)0x0;\n          piVar10 = (int *)0x0;\n          while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }\n          piVar33 = unaff_s8;\n          param_1 = local_93c;\n          if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }" (if "if") (parenthesized_expression "(2 < *(int *)(PTR_DAT_0002a048 + -0x5a20))" (( "(") (binary_expression "2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)" (number_literal "2") (< "<") (pointer_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20)" (* "*") (cast_expression "(int *)(PTR_DAT_0002a048 + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" (( "(") (binary_expression "PTR_DAT_0002a048 + -0x5a20" (identifier "PTR_DAT_0002a048") (+ "+") (number_literal "-0x5a20")) () ")"))))) () ")")) (compound_statement "{\n            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);\n            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);\n          }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002a110" (* "*") (cast_expression "(code *)PTR_pr2serr_0002a110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002a110"))) () ")")) (argument_list "(PTR_DAT_0002a058 + -0x7f14)" (( "(") (binary_expression "PTR_DAT_0002a058 + -0x7f14" (identifier "PTR_DAT_0002a058") (+ "+") (number_literal "-0x7f14")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);" (call_expression "(*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1)" (parenthesized_expression "(*(code *)PTR_hex2stderr_0002a08c)" (( "(") (pointer_expression "*(code *)PTR_hex2stderr_0002a08c" (* "*") (cast_expression "(code *)PTR_hex2stderr_0002a08c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_hex2stderr_0002a08c"))) () ")")) (argument_list "(&uStack_92c,puVar22,1)" (( "(") (pointer_expression "&uStack_92c" (& "&") (identifier "uStack_92c")) (, ",") (identifier "puVar22") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "unaff_s7 = PTR_DAT_0002a048;" (assignment_expression "unaff_s7 = PTR_DAT_0002a048" (identifier "unaff_s7") (= "=") (identifier "PTR_DAT_0002a048")) (; ";")) (expression_statement "unaff_s5 = &local_930;" (assignment_expression "unaff_s5 = &local_930" (identifier "unaff_s5") (= "=") (pointer_expression "&local_930" (& "&") (identifier "local_930"))) (; ";")) (expression_statement "unaff_s4 = &local_928;" (assignment_expression "unaff_s4 = &local_928" (identifier "unaff_s4") (= "=") (pointer_expression "&local_928" (& "&") (identifier "local_928"))) (; ";")) (expression_statement "puVar12 = PTR_DAT_0002a058 + -0x7ea0;" (assignment_expression "puVar12 = PTR_DAT_0002a058 + -0x7ea0" (identifier "puVar12") (= "=") (binary_expression "PTR_DAT_0002a058 + -0x7ea0" (identifier "PTR_DAT_0002a058") (+ "+") (number_literal "-0x7ea0"))) (; ";")) (expression_statement "piVar33 = (int *)0x0;" (assignment_expression "piVar33 = (int *)0x0" (identifier "piVar33") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "piVar9 = (int *)0x0;" (assignment_expression "piVar9 = (int *)0x0" (identifier "piVar9") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "piVar10 = (int *)0x0;" (assignment_expression "piVar10 = (int *)0x0" (identifier "piVar10") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (while_statement "while( true ) {\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            local_93c = piVar10;\n            local_948 = piVar9;\n            unaff_s8 = piVar33;\n            local_964 = (undefined1 *)0xffffffff;\n            local_968 = (int *)0xffffffff;\n            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);\n            piVar30 = local_930;\n            unaff_s6 = puVar22;\n            if (iVar13 != 0) break;\n            piVar33 = local_930 + 1;\n            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);\n            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);\n            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }\n            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);\n            piVar35 = (int *)(bVar21 & 0xf);\n            if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }\n            piVar33 = unaff_s8;\n            piVar9 = local_948;\n            piVar10 = local_93c;\n            if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "local_93c = piVar10;" (assignment_expression "local_93c = piVar10" (identifier "local_93c") (= "=") (identifier "piVar10")) (; ";")) (expression_statement "local_948 = piVar9;" (assignment_expression "local_948 = piVar9" (identifier "local_948") (= "=") (identifier "piVar9")) (; ";")) (expression_statement "unaff_s8 = piVar33;" (assignment_expression "unaff_s8 = piVar33" (identifier "unaff_s8") (= "=") (identifier "piVar33")) (; ";")) (expression_statement "local_964 = (undefined1 *)0xffffffff;" (assignment_expression "local_964 = (undefined1 *)0xffffffff" (identifier "local_964") (= "=") (cast_expression "(undefined1 *)0xffffffff" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "local_968 = (int *)0xffffffff;" (assignment_expression "local_968 = (int *)0xffffffff" (identifier "local_968") (= "=") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);" (assignment_expression "iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0)" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)\n                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0)" (parenthesized_expression "(*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)" (( "(") (pointer_expression "*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc" (* "*") (cast_expression "(code *)PTR_sg_vpd_dev_id_iter_0002a0bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_vpd_dev_id_iter_0002a0bc"))) () ")")) (argument_list "(unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0)" (( "(") (identifier "unaff_s4") (, ",") (cast_expression "(uint)uStack_92c._2_2_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "uStack_92c._2_2_" (identifier "uStack_92c") (. ".") (field_identifier "_2_2_"))) (, ",") (identifier "unaff_s5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "piVar30 = local_930;" (assignment_expression "piVar30 = local_930" (identifier "piVar30") (= "=") (identifier "local_930")) (; ";")) (expression_statement "unaff_s6 = puVar22;" (assignment_expression "unaff_s6 = puVar22" (identifier "unaff_s6") (= "=") (identifier "puVar22")) (; ";")) (if_statement "if (iVar13 != 0) break;" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "piVar33 = local_930 + 1;" (assignment_expression "piVar33 = local_930 + 1" (identifier "piVar33") (= "=") (binary_expression "local_930 + 1" (identifier "local_930") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar32 = (int *)((int)&uStack_92c + (int)piVar33);" (assignment_expression "piVar32 = (int *)((int)&uStack_92c + (int)piVar33)" (identifier "piVar32") (= "=") (cast_expression "(int *)((int)&uStack_92c + (int)piVar33)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_92c + (int)piVar33)" (( "(") (binary_expression "(int)&uStack_92c + (int)piVar33" (cast_expression "(int)&uStack_92c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_92c" (& "&") (identifier "uStack_92c"))) (+ "+") (cast_expression "(int)piVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar33"))) () ")")))) (; ";")) (expression_statement "param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);" (assignment_expression "param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33)" (identifier "param_1") (= "=") (binary_expression "(int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33)" (cast_expression "(int *)(uint)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)((int)&uStack_92c + 3 + (int)piVar33)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_92c + 3 + (int)piVar33)" (( "(") (binary_expression "(int)&uStack_92c + 3 + (int)piVar33" (binary_expression "(int)&uStack_92c + 3" (cast_expression "(int)&uStack_92c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_92c" (& "&") (identifier "uStack_92c"))) (+ "+") (number_literal "3")) (+ "+") (cast_expression "(int)piVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar33"))) () ")"))))) (; ";")) (if_statement "if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }" (if "if") (parenthesized_expression "(puVar22 < (undefined1 *)((int)param_1 + (int)piVar33))" (( "(") (binary_expression "puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)" (identifier "puVar22") (< "<") (cast_expression "(undefined1 *)((int)param_1 + (int)piVar33)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + (int)piVar33)" (( "(") (binary_expression "(int)param_1 + (int)piVar33" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (cast_expression "(int)piVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar33"))) () ")")))) () ")")) (compound_statement "{\n              piVar30 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);\n              piVar11 = (int *)0x61;\n              goto LAB_0001331c;\n            }" ({ "{") (expression_statement "piVar30 = param_1;" (assignment_expression "piVar30 = param_1" (identifier "piVar30") (= "=") (identifier "param_1")) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);" (call_expression "(*(code *)PTR_pr2serr_0002a110)\n                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002a110" (* "*") (cast_expression "(code *)PTR_pr2serr_0002a110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002a110"))) () ")")) (argument_list "(PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930)" (( "(") (binary_expression "PTR_DAT_0002a058 + -0x7ef8" (identifier "PTR_DAT_0002a058") (+ "+") (number_literal "-0x7ef8")) (, ",") (identifier "param_1") (, ",") (binary_expression "(int)puVar22 - (int)local_930" (cast_expression "(int)puVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar22")) (- "-") (cast_expression "(int)local_930" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_930"))) () ")"))) (; ";")) (expression_statement "piVar11 = (int *)0x61;" (assignment_expression "piVar11 = (int *)0x61" (identifier "piVar11") (= "=") (cast_expression "(int *)0x61" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x61"))) (; ";")) (goto_statement "goto LAB_0001331c;" (goto "goto") (statement_identifier "LAB_0001331c") (; ";")) (} "}"))) (expression_statement "bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);" (assignment_expression "bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33)" (identifier "bVar21") (= "=") (pointer_expression "*(byte *)((int)&uStack_92c + 1 + (int)piVar33)" (* "*") (cast_expression "(byte *)((int)&uStack_92c + 1 + (int)piVar33)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&uStack_92c + 1 + (int)piVar33)" (( "(") (binary_expression "(int)&uStack_92c + 1 + (int)piVar33" (binary_expression "(int)&uStack_92c + 1" (cast_expression "(int)&uStack_92c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&uStack_92c" (& "&") (identifier "uStack_92c"))) (+ "+") (number_literal "1")) (+ "+") (cast_expression "(int)piVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar33"))) () ")"))))) (; ";")) (expression_statement "piVar35 = (int *)(bVar21 & 0xf);" (assignment_expression "piVar35 = (int *)(bVar21 & 0xf)" (identifier "piVar35") (= "=") (cast_expression "(int *)(bVar21 & 0xf)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(bVar21 & 0xf)" (( "(") (binary_expression "bVar21 & 0xf" (identifier "bVar21") (& "&") (number_literal "0xf")) () ")")))) (; ";")) (if_statement "if (2 < *(int *)(unaff_s7 + -0x5a20)) {\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }" (if "if") (parenthesized_expression "(2 < *(int *)(unaff_s7 + -0x5a20))" (( "(") (binary_expression "2 < *(int *)(unaff_s7 + -0x5a20)" (number_literal "2") (< "<") (pointer_expression "*(int *)(unaff_s7 + -0x5a20)" (* "*") (cast_expression "(int *)(unaff_s7 + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + -0x5a20)" (( "(") (binary_expression "unaff_s7 + -0x5a20" (identifier "unaff_s7") (+ "+") (number_literal "-0x5a20")) () ")"))))) () ")")) (compound_statement "{\n              local_968 = param_1;\n              (*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);\n            }" ({ "{") (expression_statement "local_968 = param_1;" (assignment_expression "local_968 = param_1" (identifier "local_968") (= "=") (identifier "param_1")) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);" (call_expression "(*(code *)PTR_pr2serr_0002a110)\n                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002a110" (* "*") (cast_expression "(code *)PTR_pr2serr_0002a110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002a110"))) () ")")) (argument_list "(puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35)" (( "(") (identifier "puVar12") (, ",") (identifier "local_930") (, ",") (binary_expression "((uint)bVar21 << 0x1a) >> 0x1e" (parenthesized_expression "((uint)bVar21 << 0x1a)" (( "(") (binary_expression "(uint)bVar21 << 0x1a" (cast_expression "(uint)bVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar21")) (<< "<<") (number_literal "0x1a")) () ")")) (>> ">>") (number_literal "0x1e")) (, ",") (identifier "piVar35") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar33 = unaff_s8;" (assignment_expression "piVar33 = unaff_s8" (identifier "piVar33") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "piVar9 = local_948;" (assignment_expression "piVar9 = local_948" (identifier "piVar9") (= "=") (identifier "local_948")) (; ";")) (expression_statement "piVar10 = local_93c;" (assignment_expression "piVar10 = local_93c" (identifier "piVar10") (= "=") (identifier "local_93c")) (; ";")) (if_statement "if (param_1 < (int *)0x11) {\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(param_1 < (int *)0x11)" (( "(") (binary_expression "param_1 < (int *)0x11" (identifier "param_1") (< "<") (cast_expression "(int *)0x11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x11"))) () ")")) (compound_statement "{\n              piVar33 = piVar32;\n              if (piVar35 == (int *)0x3) goto LAB_000134c4;\n              piVar9 = piVar35;\n              if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n            }" ({ "{") (expression_statement "piVar33 = piVar32;" (assignment_expression "piVar33 = piVar32" (identifier "piVar33") (= "=") (identifier "piVar32")) (; ";")) (if_statement "if (piVar35 == (int *)0x3) goto LAB_000134c4;" (if "if") (parenthesized_expression "(piVar35 == (int *)0x3)" (( "(") (binary_expression "piVar35 == (int *)0x3" (identifier "piVar35") (== "==") (cast_expression "(int *)0x3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) () ")")) (goto_statement "goto LAB_000134c4;" (goto "goto") (statement_identifier "LAB_000134c4") (; ";"))) (expression_statement "piVar9 = piVar35;" (assignment_expression "piVar9 = piVar35" (identifier "piVar9") (= "=") (identifier "piVar35")) (; ";")) (if_statement "if (piVar35 == (int *)0x2) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" (if "if") (parenthesized_expression "(piVar35 == (int *)0x2)" (( "(") (binary_expression "piVar35 == (int *)0x2" (identifier "piVar35") (== "==") (cast_expression "(int *)0x2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" ({ "{") (expression_statement "piVar10 = param_1;" (assignment_expression "piVar10 = param_1" (identifier "piVar10") (= "=") (identifier "param_1")) (; ";")) (if_statement "if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" (if "if") (parenthesized_expression "((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2))" (( "(") (binary_expression "(unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)" (parenthesized_expression "(unaff_s8 != (int *)0x0)" (( "(") (binary_expression "unaff_s8 != (int *)0x0" (identifier "unaff_s8") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2)" (( "(") (comma_expression "piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2" (assignment_expression "piVar33 = unaff_s8" (identifier "piVar33") (= "=") (identifier "unaff_s8")) (, ",") (comma_expression "piVar9 = local_948, piVar10 = local_93c,\n                   local_948 < (int *)0x2" (assignment_expression "piVar9 = local_948" (identifier "piVar9") (= "=") (identifier "local_948")) (, ",") (comma_expression "piVar10 = local_93c,\n                   local_948 < (int *)0x2" (assignment_expression "piVar10 = local_93c" (identifier "piVar10") (= "=") (identifier "local_93c")) (, ",") (binary_expression "local_948 < (int *)0x2" (identifier "local_948") (< "<") (cast_expression "(int *)0x2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2")))))) () ")"))) () ")")) (compound_statement "{\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" ({ "{") (expression_statement "piVar33 = piVar32;" (assignment_expression "piVar33 = piVar32" (identifier "piVar33") (= "=") (identifier "piVar32")) (; ";")) (expression_statement "piVar9 = piVar35;" (assignment_expression "piVar9 = piVar35" (identifier "piVar9") (= "=") (identifier "piVar35")) (; ";")) (expression_statement "piVar10 = param_1;" (assignment_expression "piVar10 = param_1" (identifier "piVar10") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" (else "else") (if_statement "if (piVar35 == (int *)0x1) {\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }\n              else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" (if "if") (parenthesized_expression "(piVar35 == (int *)0x1)" (( "(") (binary_expression "piVar35 == (int *)0x1" (identifier "piVar35") (== "==") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n                piVar10 = param_1;\n                if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" ({ "{") (expression_statement "piVar10 = param_1;" (assignment_expression "piVar10 = param_1" (identifier "piVar10") (= "=") (identifier "param_1")) (; ";")) (if_statement "if ((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" (if "if") (parenthesized_expression "((unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0))" (( "(") (binary_expression "(unaff_s8 != (int *)0x0) &&\n                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)" (parenthesized_expression "(unaff_s8 != (int *)0x0)" (( "(") (binary_expression "unaff_s8 != (int *)0x0" (identifier "unaff_s8") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0)" (( "(") (comma_expression "piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0" (assignment_expression "piVar33 = unaff_s8" (identifier "piVar33") (= "=") (identifier "unaff_s8")) (, ",") (comma_expression "piVar9 = local_948, piVar10 = local_93c,\n                   local_948 == (int *)0x0" (assignment_expression "piVar9 = local_948" (identifier "piVar9") (= "=") (identifier "local_948")) (, ",") (comma_expression "piVar10 = local_93c,\n                   local_948 == (int *)0x0" (assignment_expression "piVar10 = local_93c" (identifier "piVar10") (= "=") (identifier "local_93c")) (, ",") (binary_expression "local_948 == (int *)0x0" (identifier "local_948") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))))) () ")"))) () ")")) (compound_statement "{\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" ({ "{") (expression_statement "piVar33 = piVar32;" (assignment_expression "piVar33 = piVar32" (identifier "piVar33") (= "=") (identifier "piVar32")) (; ";")) (expression_statement "piVar9 = piVar35;" (assignment_expression "piVar9 = piVar35" (identifier "piVar9") (= "=") (identifier "piVar35")) (; ";")) (expression_statement "piVar10 = param_1;" (assignment_expression "piVar10 = param_1" (identifier "piVar10") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" (else "else") (compound_statement "{\n                piVar33 = unaff_s8;\n                piVar9 = local_948;\n                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }\n              }" ({ "{") (expression_statement "piVar33 = unaff_s8;" (assignment_expression "piVar33 = unaff_s8" (identifier "piVar33") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "piVar9 = local_948;" (assignment_expression "piVar9 = local_948" (identifier "piVar9") (= "=") (identifier "local_948")) (; ";")) (if_statement "if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" (if "if") (parenthesized_expression "(((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0))" (( "(") (binary_expression "((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)" (parenthesized_expression "((bVar21 & 0xf) == 0)" (( "(") (binary_expression "(bVar21 & 0xf) == 0" (parenthesized_expression "(bVar21 & 0xf)" (( "(") (binary_expression "bVar21 & 0xf" (identifier "bVar21") (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(unaff_s8 == (int *)0x0)" (( "(") (binary_expression "unaff_s8 == (int *)0x0" (identifier "unaff_s8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n                  piVar33 = piVar32;\n                  piVar9 = piVar35;\n                  piVar10 = param_1;\n                }" ({ "{") (expression_statement "piVar33 = piVar32;" (assignment_expression "piVar33 = piVar32" (identifier "piVar33") (= "=") (identifier "piVar32")) (; ";")) (expression_statement "piVar9 = piVar35;" (assignment_expression "piVar9 = piVar35" (identifier "piVar9") (= "=") (identifier "piVar35")) (; ";")) (expression_statement "piVar10 = param_1;" (assignment_expression "piVar10 = param_1" (identifier "piVar10") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (} "}")))))) (} "}"))) (} "}"))) (expression_statement "piVar33 = unaff_s8;" (assignment_expression "piVar33 = unaff_s8" (identifier "piVar33") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "param_1 = local_93c;" (assignment_expression "param_1 = local_93c" (identifier "param_1") (= "=") (identifier "local_93c")) (; ";")) (if_statement "if (unaff_s8 != (int *)0x0) {\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(unaff_s8 != (int *)0x0)" (( "(") (binary_expression "unaff_s8 != (int *)0x0" (identifier "unaff_s8") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000134c4:\n            piVar32 = aiStack_82c;\n            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }\n            piVar35 = param_1 + 1;\n            piVar11 = param_1 + 2;\n            piVar32 = piVar33;\n            if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }\n          }" ({ "{") (labeled_statement "LAB_000134c4:\n            piVar32 = aiStack_82c;" (statement_identifier "LAB_000134c4") (: ":") (expression_statement "piVar32 = aiStack_82c;" (assignment_expression "piVar32 = aiStack_82c" (identifier "piVar32") (= "=") (identifier "aiStack_82c")) (; ";"))) (if_statement "if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0" (pointer_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20)" (* "*") (cast_expression "(int *)(PTR_DAT_0002a048 + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" (( "(") (binary_expression "PTR_DAT_0002a048 + -0x5a20" (identifier "PTR_DAT_0002a048") (+ "+") (number_literal "-0x5a20")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              local_964 = (undefined1 *)0x800;\n              local_968 = (int *)0x1;\n              local_960 = piVar32;\n              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);\n              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);\n              piVar30 = piVar32;\n            }" ({ "{") (expression_statement "local_964 = (undefined1 *)0x800;" (assignment_expression "local_964 = (undefined1 *)0x800" (identifier "local_964") (= "=") (cast_expression "(undefined1 *)0x800" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x800"))) (; ";")) (expression_statement "local_968 = (int *)0x1;" (assignment_expression "local_968 = (int *)0x1" (identifier "local_968") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "local_960 = piVar32;" (assignment_expression "local_960 = piVar32" (identifier "local_960") (= "=") (identifier "piVar32")) (; ";")) (expression_statement "(*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);" (call_expression "(*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1)" (parenthesized_expression "(*(code *)PTR_sg_get_designation_descriptor_str_0002a138)" (( "(") (pointer_expression "*(code *)PTR_sg_get_designation_descriptor_str_0002a138" (* "*") (cast_expression "(code *)PTR_sg_get_designation_descriptor_str_0002a138" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_designation_descriptor_str_0002a138"))) () ")")) (argument_list "(0,piVar33,param_1,1)" (( "(") (number_literal "0") (, ",") (identifier "piVar33") (, ",") (identifier "param_1") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002a110" (* "*") (cast_expression "(code *)PTR_pr2serr_0002a110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002a110"))) () ")")) (argument_list "(PTR_DAT_0002a058 + -0x7e78)" (( "(") (binary_expression "PTR_DAT_0002a058 + -0x7e78" (identifier "PTR_DAT_0002a058") (+ "+") (number_literal "-0x7e78")) () ")"))) (; ";")) (expression_statement "piVar30 = piVar32;" (assignment_expression "piVar30 = piVar32" (identifier "piVar30") (= "=") (identifier "piVar32")) (; ";")) (} "}"))) (expression_statement "piVar35 = param_1 + 1;" (assignment_expression "piVar35 = param_1 + 1" (identifier "piVar35") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar11 = param_1 + 2;" (assignment_expression "piVar11 = param_1 + 2" (identifier "piVar11") (= "=") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "piVar32 = piVar33;" (assignment_expression "piVar32 = piVar33" (identifier "piVar32") (= "=") (identifier "piVar33")) (; ";")) (if_statement "if ((int)piVar35 < param_3) {\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }" (if "if") (parenthesized_expression "((int)piVar35 < param_3)" (( "(") (binary_expression "(int)piVar35 < param_3" (cast_expression "(int)piVar35" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar35")) (< "<") (identifier "param_3")) () ")")) (compound_statement "{\n              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);\n              *(undefined1 *)param_2 = 0xe4;\n              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);\n              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;\n              if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }\n              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);\n              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);\n              *(char *)((int)param_2 + 0x1f) = (char)param_4;\n              param_1 = param_2;\n              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }\n            }" ({ "{") (expression_statement "(*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);" (call_expression "(*(code *)PTR_memset_0002a0cc)(param_2,0,0x20)" (parenthesized_expression "(*(code *)PTR_memset_0002a0cc)" (( "(") (pointer_expression "*(code *)PTR_memset_0002a0cc" (* "*") (cast_expression "(code *)PTR_memset_0002a0cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_0002a0cc"))) () ")")) (argument_list "(param_2,0,0x20)" (( "(") (identifier "param_2") (, ",") (number_literal "0") (, ",") (number_literal "0x20") () ")"))) (; ";")) (expression_statement "*(undefined1 *)param_2 = 0xe4;" (assignment_expression "*(undefined1 *)param_2 = 0xe4" (pointer_expression "*(undefined1 *)param_2" (* "*") (cast_expression "(undefined1 *)param_2" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2"))) (= "=") (number_literal "0xe4")) (; ";")) (expression_statement "(*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);" (call_expression "(*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35)" (parenthesized_expression "(*(code *)PTR_memcpy_0002a12c)" (( "(") (pointer_expression "*(code *)PTR_memcpy_0002a12c" (* "*") (cast_expression "(code *)PTR_memcpy_0002a12c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_0002a12c"))) () ")")) (argument_list "(param_2 + 1,piVar33,piVar35)" (( "(") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1")) (, ",") (identifier "piVar33") (, ",") (identifier "piVar35") () ")"))) (; ";")) (expression_statement "*(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;" (assignment_expression "*(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f" (pointer_expression "*(byte *)(param_2 + 1)" (* "*") (cast_expression "(byte *)(param_2 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 1)" (( "(") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1")) () ")")))) (= "=") (binary_expression "*(byte *)(param_2 + 1) & 0x1f" (pointer_expression "*(byte *)(param_2 + 1)" (* "*") (cast_expression "(byte *)(param_2 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 1)" (( "(") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "0x1f"))) (; ";")) (if_statement "if (param_5 != '\0') {\n                *(undefined1 *)(param_2 + 7) = 4;\n              }" (if "if") (parenthesized_expression "(param_5 != '\0')" (( "(") (binary_expression "param_5 != '\0'" (identifier "param_5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                *(undefined1 *)(param_2 + 7) = 4;\n              }" ({ "{") (expression_statement "*(undefined1 *)(param_2 + 7) = 4;" (assignment_expression "*(undefined1 *)(param_2 + 7) = 4" (pointer_expression "*(undefined1 *)(param_2 + 7)" (* "*") (cast_expression "(undefined1 *)(param_2 + 7)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 7)" (( "(") (binary_expression "param_2 + 7" (identifier "param_2") (+ "+") (number_literal "7")) () ")")))) (= "=") (number_literal "4")) (; ";")) (} "}"))) (expression_statement "*(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);" (assignment_expression "*(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10)" (pointer_expression "*(char *)((int)param_2 + 0x1d)" (* "*") (cast_expression "(char *)((int)param_2 + 0x1d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0x1d)" (( "(") (binary_expression "(int)param_2 + 0x1d" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0x1d")) () ")")))) (= "=") (cast_expression "(char)((uint)param_4 >> 0x10)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "((uint)param_4 >> 0x10)" (( "(") (binary_expression "(uint)param_4 >> 0x10" (cast_expression "(uint)param_4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_4")) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "*(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);" (assignment_expression "*(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8)" (pointer_expression "*(char *)((int)param_2 + 0x1e)" (* "*") (cast_expression "(char *)((int)param_2 + 0x1e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0x1e)" (( "(") (binary_expression "(int)param_2 + 0x1e" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0x1e")) () ")")))) (= "=") (cast_expression "(char)((uint)param_4 >> 8)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "((uint)param_4 >> 8)" (( "(") (binary_expression "(uint)param_4 >> 8" (cast_expression "(uint)param_4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_4")) (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "*(char *)((int)param_2 + 0x1f) = (char)param_4;" (assignment_expression "*(char *)((int)param_2 + 0x1f) = (char)param_4" (pointer_expression "*(char *)((int)param_2 + 0x1f)" (* "*") (cast_expression "(char *)((int)param_2 + 0x1f)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0x1f)" (( "(") (binary_expression "(int)param_2 + 0x1f" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0x1f")) () ")")))) (= "=") (cast_expression "(char)param_4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "param_4"))) (; ";")) (expression_statement "param_1 = param_2;" (assignment_expression "param_1 = param_2" (identifier "param_1") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }\n              else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4)" (( "(") (binary_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4" (pointer_expression "*(int *)(PTR_DAT_0002a048 + -0x5a20)" (* "*") (cast_expression "(int *)(PTR_DAT_0002a048 + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" (( "(") (binary_expression "PTR_DAT_0002a048 + -0x5a20" (identifier "PTR_DAT_0002a048") (+ "+") (number_literal "-0x5a20")) () ")")))) (< "<") (number_literal "4")) () ")")) (compound_statement "{\n                piVar11 = (int *)0x20;\n                piVar30 = param_4;\n              }" ({ "{") (expression_statement "piVar11 = (int *)0x20;" (assignment_expression "piVar11 = (int *)0x20" (identifier "piVar11") (= "=") (cast_expression "(int *)0x20" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x20"))) (; ";")) (expression_statement "piVar30 = param_4;" (assignment_expression "piVar30 = param_4" (identifier "piVar30") (= "=") (identifier "param_4")) (; ";")) (} "}")) (else_clause "else {\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }" (else "else") (compound_statement "{\n                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);\n                piVar30 = (int *)0x20;\n                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);\n                piVar11 = (int *)0x20;\n              }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002a110" (* "*") (cast_expression "(code *)PTR_pr2serr_0002a110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002a110"))) () ")")) (argument_list "(PTR_DAT_0002a058 + -0x7e74)" (( "(") (binary_expression "PTR_DAT_0002a058 + -0x7e74" (identifier "PTR_DAT_0002a058") (+ "+") (number_literal "-0x7e74")) () ")"))) (; ";")) (expression_statement "piVar30 = (int *)0x20;" (assignment_expression "piVar30 = (int *)0x20" (identifier "piVar30") (= "=") (cast_expression "(int *)0x20" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x20"))) (; ";")) (expression_statement "(*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);" (call_expression "(*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1)" (parenthesized_expression "(*(code *)PTR_hex2stderr_0002a08c)" (( "(") (pointer_expression "*(code *)PTR_hex2stderr_0002a08c" (* "*") (cast_expression "(code *)PTR_hex2stderr_0002a08c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_hex2stderr_0002a08c"))) () ")")) (argument_list "(param_2,0x20,1)" (( "(") (identifier "param_2") (, ",") (number_literal "0x20") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "piVar11 = (int *)0x20;" (assignment_expression "piVar11 = (int *)0x20" (identifier "piVar11") (= "=") (cast_expression "(int *)0x20" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x20"))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }" (else "else") (compound_statement "{\n          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n          piVar11 = (int *)0x61;\n        }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002a110" (* "*") (cast_expression "(code *)PTR_pr2serr_0002a110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002a110"))) () ")")) (argument_list "(PTR_DAT_0002a058 + -0x7f2c)" (( "(") (binary_expression "PTR_DAT_0002a058 + -0x7f2c" (identifier "PTR_DAT_0002a058") (+ "+") (number_literal "-0x7f2c")) () ")"))) (; ";")) (expression_statement "piVar11 = (int *)0x61;" (assignment_expression "piVar11 = (int *)0x61" (identifier "piVar11") (= "=") (cast_expression "(int *)0x61" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x61"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n        piVar30 = aiStack_82c;\n        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n        piVar32 = aiStack_82c;\n      }" ({ "{") (expression_statement "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));" (call_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)" (( "(") (pointer_expression "*(code *)PTR_sg_get_category_sense_str_0002a09c" (* "*") (cast_expression "(code *)PTR_sg_get_category_sense_str_0002a09c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_category_sense_str_0002a09c"))) () ")")) (argument_list "(piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" (( "(") (identifier "piVar11") (, ",") (number_literal "0x50") (, ",") (identifier "aiStack_82c") (, ",") (pointer_expression "*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" (( "(") (binary_expression "PTR_DAT_0002a048 + -0x5a20" (identifier "PTR_DAT_0002a048") (+ "+") (number_literal "-0x5a20")) () ")")))) () ")"))) (; ";")) (expression_statement "piVar30 = aiStack_82c;" (assignment_expression "piVar30 = aiStack_82c" (identifier "piVar30") (= "=") (identifier "aiStack_82c")) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002a110" (* "*") (cast_expression "(code *)PTR_pr2serr_0002a110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002a110"))) () ")")) (argument_list "(PTR_DAT_0002a058 + -0x7f68)" (( "(") (binary_expression "PTR_DAT_0002a058 + -0x7f68" (identifier "PTR_DAT_0002a058") (+ "+") (number_literal "-0x7f68")) () ")"))) (; ";")) (expression_statement "piVar32 = aiStack_82c;" (assignment_expression "piVar32 = aiStack_82c" (identifier "piVar32") (= "=") (identifier "aiStack_82c")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);\n      piVar11 = (int *)0x61;\n    }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002a110" (* "*") (cast_expression "(code *)PTR_pr2serr_0002a110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002a110"))) () ")")) (argument_list "(PTR_DAT_0002a058 + -0x7f2c)" (( "(") (binary_expression "PTR_DAT_0002a058 + -0x7f2c" (identifier "PTR_DAT_0002a058") (+ "+") (number_literal "-0x7f2c")) () ")"))) (; ";")) (expression_statement "piVar11 = (int *)0x61;" (assignment_expression "piVar11 = (int *)0x61" (identifier "piVar11") (= "=") (cast_expression "(int *)0x61" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x61"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }" (else "else") (compound_statement "{\n    piVar32 = aiStack_82c;\n    if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }\n  }" ({ "{") (expression_statement "piVar32 = aiStack_82c;" (assignment_expression "piVar32 = aiStack_82c" (identifier "piVar32") (= "=") (identifier "aiStack_82c")) (; ";")) (if_statement "if (piVar11 == (int *)0x5) {\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }\n    else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }" (if "if") (parenthesized_expression "(piVar11 == (int *)0x5)" (( "(") (binary_expression "piVar11 == (int *)0x5" (identifier "piVar11") (== "==") (cast_expression "(int *)0x5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) () ")")) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);\n    }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002a110" (* "*") (cast_expression "(code *)PTR_pr2serr_0002a110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002a110"))) () ")")) (argument_list "(PTR_DAT_0002a058 + -0x7f94)" (( "(") (binary_expression "PTR_DAT_0002a058 + -0x7f94" (identifier "PTR_DAT_0002a058") (+ "+") (number_literal "-0x7f94")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));\n      piVar30 = aiStack_82c;\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);\n      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);\n    }" ({ "{") (expression_statement "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));" (call_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)\n                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_0002a09c)" (( "(") (pointer_expression "*(code *)PTR_sg_get_category_sense_str_0002a09c" (* "*") (cast_expression "(code *)PTR_sg_get_category_sense_str_0002a09c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_category_sense_str_0002a09c"))) () ")")) (argument_list "(piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20))" (( "(") (identifier "piVar11") (, ",") (number_literal "0x50") (, ",") (identifier "aiStack_82c") (, ",") (pointer_expression "*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0002a048 + -0x5a20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0002a048 + -0x5a20)" (( "(") (binary_expression "PTR_DAT_0002a048 + -0x5a20" (identifier "PTR_DAT_0002a048") (+ "+") (number_literal "-0x5a20")) () ")")))) () ")"))) (; ";")) (expression_statement "piVar30 = aiStack_82c;" (assignment_expression "piVar30 = aiStack_82c" (identifier "piVar30") (= "=") (identifier "aiStack_82c")) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002a110" (* "*") (cast_expression "(code *)PTR_pr2serr_0002a110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002a110"))) () ")")) (argument_list "(PTR_DAT_0002a058 + -0x7f68)" (( "(") (binary_expression "PTR_DAT_0002a058 + -0x7f68" (identifier "PTR_DAT_0002a058") (+ "+") (number_literal "-0x7f68")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);" (call_expression "(*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002a110)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002a110" (* "*") (cast_expression "(code *)PTR_pr2serr_0002a110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002a110"))) () ")")) (argument_list "(PTR_DAT_0002a058 + -0x7f48)" (( "(") (binary_expression "PTR_DAT_0002a058 + -0x7f48" (identifier "PTR_DAT_0002a058") (+ "+") (number_literal "-0x7f48")) () ")"))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_0001331c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {\n    return piVar11;\n  }" (statement_identifier "LAB_0001331c") (: ":") (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {\n    return piVar11;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_0002a128)" (( "(") (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_0002a128" (identifier "local_2c") (== "==") (pointer_expression "*(int *)PTR___stack_chk_guard_0002a128" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0002a128" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0002a128")))) () ")")) (compound_statement "{\n    return piVar11;\n  }" ({ "{") (return_statement "return piVar11;" (return "return") (identifier "piVar11") (; ";")) (} "}")))) (expression_statement "pcVar42 = main;" (assignment_expression "pcVar42 = main" (identifier "pcVar42") (= "=") (identifier "main")) (; ";")) (expression_statement "iVar13 = local_2c;" (assignment_expression "iVar13 = local_2c" (identifier "iVar13") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar12 = PTR___stack_chk_fail_0002a114;" (assignment_expression "puVar12 = PTR___stack_chk_fail_0002a114" (identifier "puVar12") (= "=") (identifier "PTR___stack_chk_fail_0002a114")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_0002a114)();" (call_expression "(*(code *)PTR___stack_chk_fail_0002a114)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0002a114)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0002a114" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0002a114" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0002a114"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_97c = pcVar42;" (assignment_expression "pcStack_97c = pcVar42" (identifier "pcStack_97c") (= "=") (identifier "pcVar42")) (; ";")) (expression_statement "piStack_980 = unaff_s8;" (assignment_expression "piStack_980 = unaff_s8" (identifier "piStack_980") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "puStack_984 = unaff_s7;" (assignment_expression "puStack_984 = unaff_s7" (identifier "puStack_984") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "puStack_988 = unaff_s6;" (assignment_expression "puStack_988 = unaff_s6" (identifier "puStack_988") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "ppiStack_98c = unaff_s5;" (assignment_expression "ppiStack_98c = unaff_s5" (identifier "ppiStack_98c") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "puStack_990 = unaff_s4;" (assignment_expression "puStack_990 = unaff_s4" (identifier "puStack_990") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "piStack_994 = piVar11;" (assignment_expression "piStack_994 = piVar11" (identifier "piStack_994") (= "=") (identifier "piVar11")) (; ";")) (expression_statement "piStack_998 = piVar35;" (assignment_expression "piStack_998 = piVar35" (identifier "piStack_998") (= "=") (identifier "piVar35")) (; ";")) (expression_statement "piStack_99c = param_1;" (assignment_expression "piStack_99c = param_1" (identifier "piStack_99c") (= "=") (identifier "param_1")) (; ";")) (expression_statement "piStack_9a0 = piVar32;" (assignment_expression "piStack_9a0 = piVar32" (identifier "piStack_9a0") (= "=") (identifier "piVar32")) (; ";")) (expression_statement "iStack_9a4 = **(int **)(puVar12 + 0x16af4);" (assignment_expression "iStack_9a4 = **(int **)(puVar12 + 0x16af4)" (identifier "iStack_9a4") (= "=") (pointer_expression "**(int **)(puVar12 + 0x16af4)" (* "*") (pointer_expression "*(int **)(puVar12 + 0x16af4)" (* "*") (cast_expression "(int **)(puVar12 + 0x16af4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16af4)" (( "(") (binary_expression "puVar12 + 0x16af4" (identifier "puVar12") (+ "+") (number_literal "0x16af4")) () ")")))))) (; ";")) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(iVar23 + -0x5c28) = 0;" (assignment_expression "*(undefined1 *)(iVar23 + -0x5c28) = 0" (pointer_expression "*(undefined1 *)(iVar23 + -0x5c28)" (* "*") (cast_expression "(undefined1 *)(iVar23 + -0x5c28)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5c28)" (( "(") (binary_expression "iVar23 + -0x5c28" (identifier "iVar23") (+ "+") (number_literal "-0x5c28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(iVar14 + -0x5e58) = 0;" (assignment_expression "*(undefined1 *)(iVar14 + -0x5e58) = 0" (pointer_expression "*(undefined1 *)(iVar14 + -0x5e58)" (* "*") (cast_expression "(undefined1 *)(iVar14 + -0x5e58)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + -0x5e58)" (( "(") (binary_expression "iVar14 + -0x5e58" (identifier "iVar14") (+ "+") (number_literal "-0x5e58")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c2c)" (* "*") (cast_expression "(undefined4 *)(iVar23 + -0x5c2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5c2c)" (( "(") (binary_expression "iVar23 + -0x5c2c" (identifier "iVar23") (+ "+") (number_literal "-0x5c2c")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c30)" (* "*") (cast_expression "(undefined4 *)(iVar23 + -0x5c30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5c30)" (( "(") (binary_expression "iVar23 + -0x5c30" (identifier "iVar23") (+ "+") (number_literal "-0x5c30")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar14 + -0x5e5c)" (* "*") (cast_expression "(undefined4 *)(iVar14 + -0x5e5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + -0x5e5c)" (( "(") (binary_expression "iVar14 + -0x5e5c" (identifier "iVar14") (+ "+") (number_literal "-0x5e5c")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar14 + -0x5e60)" (* "*") (cast_expression "(undefined4 *)(iVar14 + -0x5e60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + -0x5e60)" (( "(") (binary_expression "iVar14 + -0x5e60" (identifier "iVar14") (+ "+") (number_literal "-0x5e60")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (iVar13 < 2) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" (if "if") (parenthesized_expression "(iVar13 < 2)" (( "(") (binary_expression "iVar13 < 2" (identifier "iVar13") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7e50)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e50" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7e50")) () ")"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7e14)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7e14")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1f" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "uStack_144c = 1;" (assignment_expression "uStack_144c = 1" (identifier "uStack_144c") (= "=") (number_literal "1")) (; ";")) (expression_statement "lVar44 = 0;" (assignment_expression "lVar44 = 0" (identifier "lVar44") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar45 = 0;" (assignment_expression "lVar45 = 0" (identifier "lVar45") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_1428 = 0;" (assignment_expression "iStack_1428 = 0" (identifier "iStack_1428") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar41 = 0;" (assignment_expression "iVar41 = 0" (identifier "iVar41") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_142c = 0;" (assignment_expression "iStack_142c = 0" (identifier "iStack_142c") (= "=") (number_literal "0")) (; ";")) (expression_statement "pEVar38 = (Elf32_Ehdr *)0x80;" (assignment_expression "pEVar38 = (Elf32_Ehdr *)0x80" (identifier "pEVar38") (= "=") (cast_expression "(Elf32_Ehdr *)0x80" (( "(") (type_descriptor "Elf32_Ehdr *" (type_identifier "Elf32_Ehdr") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x80"))) (; ";")) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" (identifier "iVar23") (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (expression_statement "cVar1 = '\0';" (assignment_expression "cVar1 = '\0'" (identifier "cVar1") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a24)" (identifier "iVar36") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")"))))) (; ";")) (expression_statement "pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c);" (assignment_expression "pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c)" (identifier "pcVar42") (= "=") (cast_expression "(code *)(*(int *)(puVar12 + 0x16a20) + 0x105c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a20) + 0x105c)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x105c" (pointer_expression "*(int *)(puVar12 + 0x16a20)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a20)" (( "(") (binary_expression "puVar12 + 0x16a20" (identifier "puVar12") (+ "+") (number_literal "0x16a20")) () ")")))) (+ "+") (number_literal "0x105c")) () ")")))) (; ";")) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a20);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a20)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a20)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a20)" (( "(") (binary_expression "puVar12 + 0x16a20" (identifier "puVar12") (+ "+") (number_literal "0x16a20")) () ")"))))) (; ";")) (expression_statement "cVar7 = '\0';" (assignment_expression "cVar7 = '\0'" (identifier "cVar7") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (do_statement "do {\n    piVar30 = piVar30 + 1;\n    cVar6 = cVar7;\n    if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n    uStack_143c = (uint)lVar45;\n    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n    uStack_1444 = (uint)lVar44;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  } while (iVar13 != iVar23);" (do "do") (compound_statement "{\n    piVar30 = piVar30 + 1;\n    cVar6 = cVar7;\n    if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n    uStack_143c = (uint)lVar45;\n    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n    uStack_1444 = (uint)lVar44;\n    iVar23 = iVar23 + 1;\n    cVar7 = cVar6;\n  }" ({ "{") (expression_statement "piVar30 = piVar30 + 1;" (assignment_expression "piVar30 = piVar30 + 1" (identifier "piVar30") (= "=") (binary_expression "piVar30 + 1" (identifier "piVar30") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar6 = cVar7;" (assignment_expression "cVar6 = cVar7" (identifier "cVar6") (= "=") (identifier "cVar7")) (; ";")) (if_statement "if (*piVar30 != 0) {\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(*piVar30 != 0)" (( "(") (binary_expression "*piVar30 != 0" (pointer_expression "*piVar30" (* "*") (identifier "piVar30")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);\n      uStack_da5 = 0;\n      if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }\nLAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);\n      if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);" (call_expression "(**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a90))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a90)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a90)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a90)" (( "(") (binary_expression "puVar12 + 0x16a90" (identifier "puVar12") (+ "+") (number_literal "0x16a90")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,*piVar30,0x3ff)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (pointer_expression "*piVar30" (* "*") (identifier "piVar30")) (, ",") (number_literal "0x3ff") () ")"))) (; ";")) (expression_statement "uStack_da5 = 0;" (assignment_expression "uStack_da5 = 0" (identifier "uStack_da5") (= "=") (number_literal "0")) (; ";")) (if_statement "if (cStack_11a4 == '\0') {\n        pcVar39 = &cStack_11a4;\n      }\n      else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }" (if "if") (parenthesized_expression "(cStack_11a4 == '\0')" (( "(") (binary_expression "cStack_11a4 == '\0'" (identifier "cStack_11a4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        pcVar39 = &cStack_11a4;\n      }" ({ "{") (expression_statement "pcVar39 = &cStack_11a4;" (assignment_expression "pcVar39 = &cStack_11a4" (identifier "pcVar39") (= "=") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4"))) (; ";")) (} "}")) (else_clause "else {\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }" (else "else") (compound_statement "{\n        pcVar39 = &cStack_11a4;\n        if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }\n        *pcVar39 = '\0';\n        pcVar39 = pcVar39 + 1;\n      }" ({ "{") (expression_statement "pcVar39 = &cStack_11a4;" (assignment_expression "pcVar39 = &cStack_11a4" (identifier "pcVar39") (= "=") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4"))) (; ";")) (if_statement "if (cStack_11a4 != '=') {\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }" (if "if") (parenthesized_expression "(cStack_11a4 != '=')" (( "(") (binary_expression "cStack_11a4 != '='" (identifier "cStack_11a4") (!= "!=") (char_literal "'='" (' "'") (character "=") (' "'"))) () ")")) (compound_statement "{\n          pcVar8 = acStack_11a3;\n          do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');\n        }" ({ "{") (expression_statement "pcVar8 = acStack_11a3;" (assignment_expression "pcVar8 = acStack_11a3" (identifier "pcVar8") (= "=") (identifier "acStack_11a3")) (; ";")) (do_statement "do {\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          } while (*pcVar39 != '=');" (do "do") (compound_statement "{\n            pcVar39 = pcVar8;\n            if (*pcVar39 == '\0') goto LAB_000137fc;\n            pcVar8 = pcVar39 + 1;\n          }" ({ "{") (expression_statement "pcVar39 = pcVar8;" (assignment_expression "pcVar39 = pcVar8" (identifier "pcVar39") (= "=") (identifier "pcVar8")) (; ";")) (if_statement "if (*pcVar39 == '\0') goto LAB_000137fc;" (if "if") (parenthesized_expression "(*pcVar39 == '\0')" (( "(") (binary_expression "*pcVar39 == '\0'" (pointer_expression "*pcVar39" (* "*") (identifier "pcVar39")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000137fc;" (goto "goto") (statement_identifier "LAB_000137fc") (; ";"))) (expression_statement "pcVar8 = pcVar39 + 1;" (assignment_expression "pcVar8 = pcVar39 + 1" (identifier "pcVar8") (= "=") (binary_expression "pcVar39 + 1" (identifier "pcVar39") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*pcVar39 != '=')" (( "(") (binary_expression "*pcVar39 != '='" (pointer_expression "*pcVar39" (* "*") (identifier "pcVar39")) (!= "!=") (char_literal "'='" (' "'") (character "=") (' "'"))) () ")")) (; ";")) (} "}"))) (expression_statement "*pcVar39 = '\0';" (assignment_expression "*pcVar39 = '\0'" (pointer_expression "*pcVar39" (* "*") (identifier "pcVar39")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar39 = pcVar39 + 1;" (assignment_expression "pcVar39 = pcVar39 + 1" (identifier "pcVar39") (= "=") (binary_expression "pcVar39 + 1" (identifier "pcVar39") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (labeled_statement "LAB_000137fc:\n      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);" (statement_identifier "LAB_000137fc") (: ":") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a4c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a4c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a4c)" (( "(") (binary_expression "puVar12 + 0x16a4c" (identifier "puVar12") (+ "+") (number_literal "0x16a4c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,iVar36 + -0x7df0,3)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "iVar36 + -0x7df0" (identifier "iVar36") (+ "+") (number_literal "-0x7df0")) (, ",") (number_literal "3") () ")")))) (; ";"))) (if_statement "if (iVar15 == 0) {\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }\n      else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;\n        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;\n      }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a64)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a64)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a64)" (( "(") (binary_expression "puVar12 + 0x16a64" (identifier "puVar12") (+ "+") (number_literal "0x16a64")) () ")"))))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")")))) (; ";")) (expression_statement "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0" (pointer_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (* "*") (cast_expression "(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c58")) () ")")))) (= "=") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0"))) (; ";")) (expression_statement "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0" (pointer_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (* "*") (cast_expression "(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e88")) () ")")))) (= "=") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n        if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }\n        else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);\n          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }\n          bVar5 = true;\n        }" ({ "{") (expression_statement "pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39)" (identifier "pEVar38") (= "=") (cast_expression "(Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39)" (( "(") (type_descriptor "Elf32_Ehdr *" (type_identifier "Elf32_Ehdr") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a64)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a64)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a64)" (( "(") (binary_expression "puVar12 + 0x16a64" (identifier "puVar12") (+ "+") (number_literal "0x16a64")) () ")"))))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")"))))) (; ";")) (if_statement "if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }" (if "if") (parenthesized_expression "(pEVar38 == (Elf32_Ehdr *)0xffffffff)" (( "(") (binary_expression "pEVar38 == (Elf32_Ehdr *)0xffffffff" (identifier "pEVar38") (== "==") (cast_expression "(Elf32_Ehdr *)0xffffffff" (( "(") (type_descriptor "Elf32_Ehdr *" (type_identifier "Elf32_Ehdr") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);\n            piVar32 = (int *)0x1;\n            goto LAB_00014388;\n          }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7de8)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7de8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7de8")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (else "else") (compound_statement "{\n          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n          if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;\n            if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a64)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a64)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a64)" (( "(") (binary_expression "puVar12 + 0x16a64" (identifier "puVar12") (+ "+") (number_literal "0x16a64")) () ")"))))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")")))) (; ";")) (expression_statement "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;" (assignment_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a1c")) () ")")))) (= "=") (identifier "iVar15")) (; ";")) (if_statement "if (iVar15 == -1) {\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }" (if "if") (parenthesized_expression "(iVar15 == -1)" (( "(") (binary_expression "iVar15 == -1" (identifier "iVar15") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7dc0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7dc0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7dc0")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" (else "else") (compound_statement "{\n            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);\n            if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d9c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7d9c")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }\n            else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              bVar4 = true;\n            }" ({ "{") (expression_statement "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" (identifier "uVar20") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a64)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a64)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a64)" (( "(") (binary_expression "puVar12 + 0x16a64" (identifier "puVar12") (+ "+") (number_literal "0x16a64")) () ")"))))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")")))) (; ";")) (if_statement "if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }" (if "if") (parenthesized_expression "((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20))" (( "(") (binary_expression "(uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)" (parenthesized_expression "(uVar20 == 0xffffffff)" (( "(") (binary_expression "uVar20 == 0xffffffff" (identifier "uVar20") (== "==") (number_literal "0xffffffff")) () ")")) (|| "||") (parenthesized_expression "(uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)" (( "(") (comma_expression "uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20" (assignment_expression "uStack_144c = uVar20 & 0xff" (identifier "uStack_144c") (= "=") (binary_expression "uVar20 & 0xff" (identifier "uVar20") (& "&") (number_literal "0xff"))) (, ",") (binary_expression "0xff < (int)uVar20" (number_literal "0xff") (< "<") (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")))) () ")"))) () ")")) (compound_statement "{\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7d94)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d94" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7d94")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (else "else") (compound_statement "{\n              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);\n              if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d6c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7d6c")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }\n              else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);\n                if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }\n              }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a4c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a4c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a4c)" (( "(") (binary_expression "puVar12 + 0x16a4c" (identifier "puVar12") (+ "+") (number_literal "0x16a4c")) () ")"))))) () ")")) (argument_list "(pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4)" (( "(") (identifier "pcVar39") (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d60" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7d60")) (, ",") (number_literal "4") () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;\n                }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fec)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5fec")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }" (else "else") (compound_statement "{\n                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);\n                  if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }\n                }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a4c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a4c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a4c)" (( "(") (binary_expression "puVar12 + 0x16a4c" (identifier "puVar12") (+ "+") (number_literal "0x16a4c")) () ")"))))) () ")")) (argument_list "(pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7)" (( "(") (identifier "pcVar39") (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d58" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7d58")) (, ",") (number_literal "7") () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;\n                  }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fec)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5fec")) () ")")))) (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }" (else "else") (compound_statement "{\n                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);\n                    if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }\n                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;\n                  }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a4c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a4c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a4c)" (( "(") (binary_expression "puVar12 + 0x16a4c" (identifier "puVar12") (+ "+") (number_literal "0x16a4c")) () ")"))))) () ")")) (argument_list "(pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7)" (( "(") (identifier "pcVar39") (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d50" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7d50")) (, ",") (number_literal "7") () ")")))) (; ";")) (if_statement "if (iVar15 != 0) {\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);\n                      piVar32 = (int *)0x1;\n                      goto LAB_00014388;\n                    }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7d48)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d48" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7d48")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fec)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5fec")) () ")")))) (= "=") (number_literal "3")) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (else "else") (compound_statement "{\n                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);\n                if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d20" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7d20")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }\n                else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);\n                }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7d18)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7d18" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7d18")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" (else "else") (compound_statement "{\n                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);\n                  if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7ce8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7ce8")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }\n                  else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;\n                    if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }\n                  }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)\n                    ;" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7ce0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7ce0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7ce0")) () ")")))) (; ";")) (if_statement "if (iVar15 != 0) {\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;\n                      if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }\n                    }" ({ "{") (expression_statement "lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);" (assignment_expression "lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39)" (identifier "lVar43") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a8c))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a8c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a8c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a8c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a8c)" (( "(") (binary_expression "puVar12 + 0x16a8c" (identifier "puVar12") (+ "+") (number_literal "0x16a8c")) () ")"))))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")")))) (; ";")) (expression_statement "*(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;" (assignment_expression "*(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43" (pointer_expression "*(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" (* "*") (cast_expression "(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5fe8")) () ")")))) (= "=") (identifier "lVar43")) (; ";")) (if_statement "if (lVar43 == -1) {\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }" (if "if") (parenthesized_expression "(lVar43 == -1)" (( "(") (binary_expression "lVar43 == -1" (identifier "lVar43") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);\n                        piVar32 = (int *)0x1;\n                        goto LAB_00014388;\n                      }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7cdc)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7cdc" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7cdc")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" (else "else") (compound_statement "{\n                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);\n                    if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7cb8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7cb8")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }\n                    else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;\n                    }" ({ "{") (expression_statement "uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" (identifier "uVar19") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a64)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a64)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a64)" (( "(") (binary_expression "puVar12 + 0x16a64" (identifier "puVar12") (+ "+") (number_literal "0x16a64")) () ")"))))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5ff0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5ff0" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5ff0")) () ")")))) (= "=") (identifier "uVar19")) (; ";")) (} "}")) (else_clause "else {\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" (else "else") (compound_statement "{\n                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);\n                      if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7cb0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7cb0")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }\n                      else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                        if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }\n                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;\n                      }" ({ "{") (expression_statement "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" (identifier "uVar20") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a64)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a64)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a64)" (( "(") (binary_expression "puVar12 + 0x16a64" (identifier "puVar12") (+ "+") (number_literal "0x16a64")) () ")"))))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")")))) (; ";")) (if_statement "if (1 < uVar20) {\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }" (if "if") (parenthesized_expression "(1 < uVar20)" (( "(") (binary_expression "1 < uVar20" (number_literal "1") (< "<") (identifier "uVar20")) () ")")) (compound_statement "{\n                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);\n                          piVar32 = (int *)0x1;\n                          goto LAB_00014388;\n                        }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7cac)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7cac" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7cac")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0" (pointer_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17)" (* "*") (cast_expression "(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a17)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a17" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a17")) () ")")))) (= "=") (binary_expression "uVar20 != 0" (identifier "uVar20") (!= "!=") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" (else "else") (compound_statement "{\n                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);\n                        if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c88" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7c88")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }\n                        else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }\n                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;\n                        }" ({ "{") (expression_statement "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" (identifier "uVar20") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a64)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a64)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a64)" (( "(") (binary_expression "puVar12 + 0x16a64" (identifier "puVar12") (+ "+") (number_literal "0x16a64")) () ")"))))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")")))) (; ";")) (if_statement "if (1 < uVar20) {\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }" (if "if") (parenthesized_expression "(1 < uVar20)" (( "(") (binary_expression "1 < uVar20" (number_literal "1") (< "<") (identifier "uVar20")) () ")")) (compound_statement "{\n                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);\n                            piVar32 = (int *)0x1;\n                            goto LAB_00014388;\n                          }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7c84)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c84" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7c84")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0" (pointer_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" (* "*") (cast_expression "(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a18)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a18")) () ")")))) (= "=") (binary_expression "uVar20 != 0" (identifier "uVar20") (!= "!=") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" (else "else") (compound_statement "{\n                          iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);\n                          if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c60" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7c60")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }\n                          else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                          }" ({ "{") (expression_statement "iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39)" (identifier "iStack_142c") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a64)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a64)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a64)" (( "(") (binary_expression "puVar12 + 0x16a64" (identifier "puVar12") (+ "+") (number_literal "0x16a64")) () ")"))))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")")))) (; ";")) (} "}")) (else_clause "else {\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" (else "else") (compound_statement "{\n                            iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);\n                            if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c5c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7c5c")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }\n                            else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }\n                              (**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);\n                            }" ({ "{") (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c28)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                                (**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);\n                                piVar32 = (int *)0x1f;\n                                goto LAB_00014388;\n                              }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7c58,\n                                           *(int *)(puVar12 + 0x16a24),0x1ff)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c58" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7c58")) (, ",") (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (, ",") (number_literal "0x1ff") () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1f" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16a90))\n                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a90))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a90)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a90)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a90)" (( "(") (binary_expression "puVar12 + 0x16a90" (identifier "puVar12") (+ "+") (number_literal "0x16a90")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c28)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" (else "else") (compound_statement "{\n                              iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );\n                              if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 );" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 )" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 )" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c\n                                                 )" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c3c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7c3c")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }\n                              else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }\n                              }" ({ "{") (expression_statement "iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);" (assignment_expression "iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39)" (identifier "iVar15") (= "=") (call_expression "(*(code *)(iVar14 + 0x2e08))(pcVar39)" (parenthesized_expression "(*(code *)(iVar14 + 0x2e08))" (( "(") (pointer_expression "*(code *)(iVar14 + 0x2e08)" (* "*") (cast_expression "(code *)(iVar14 + 0x2e08)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x2e08)" (( "(") (binary_expression "iVar14 + 0x2e08" (identifier "iVar14") (+ "+") (number_literal "0x2e08")) () ")")))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")")))) (; ";")) (if_statement "if (iVar15 != 0) {\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                  (**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);\n                                  piVar32 = (int *)0x1;\n                                  goto LAB_00014388;\n                                }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7c34)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c34" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7c34")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" (else "else") (compound_statement "{\n                                iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);\n                                if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                   (&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,\n                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c10" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7c10")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }\n                                else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                }" ({ "{") (expression_statement "iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" (identifier "iStack_1428") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a64)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a64)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a64)" (( "(") (binary_expression "puVar12 + 0x16a64" (identifier "puVar12") (+ "+") (number_literal "0x16a64")) () ")"))))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")")))) (; ";")) (} "}")) (else_clause "else {\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" (else "else") (compound_statement "{\n                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);\n                                  if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                     (&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,\n                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c0c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7c0c")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }\n                                  else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }\n                                    (**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);\n                                  }" ({ "{") (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                                      (**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);\n                                      piVar32 = (int *)0x1f;\n                                      goto LAB_00014388;\n                                    }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7c08,\n                                                 *(int *)(puVar12 + 0x16a24),0x1ff)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7c08" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7c08")) (, ",") (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (, ",") (number_literal "0x1ff") () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1f" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16a90))\n                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a90))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a90)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a90)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a90)" (( "(") (binary_expression "puVar12 + 0x16a90" (identifier "puVar12") (+ "+") (number_literal "0x16a90")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" (else "else") (compound_statement "{\n                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);\n                                    if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                       (&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,\n                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7bec" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7bec")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }\n                                    else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);\n                                      if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }\n                                    }" ({ "{") (expression_statement "iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);" (assignment_expression "iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39)" (identifier "iVar15") (= "=") (call_expression "(*(code *)(iVar14 + 0x2e08))(pcVar39)" (parenthesized_expression "(*(code *)(iVar14 + 0x2e08))" (( "(") (pointer_expression "*(code *)(iVar14 + 0x2e08)" (* "*") (cast_expression "(code *)(iVar14 + 0x2e08)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x2e08)" (( "(") (binary_expression "iVar14 + 0x2e08" (identifier "iVar14") (+ "+") (number_literal "0x2e08")) () ")")))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")")))) (; ";")) (if_statement "if (iVar15 != 0) {\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                        (**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);\n                                        piVar32 = (int *)0x1;\n                                        goto LAB_00014388;\n                                      }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7be4)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7be4" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7be4")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" (else "else") (compound_statement "{\n                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);\n                                      if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                         (&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,\n                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7bc0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7bc0")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }\n                                      else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                        if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }\n                                      }" ({ "{") (expression_statement "lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);" (assignment_expression "lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39)" (identifier "lVar44") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a8c))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a8c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a8c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a8c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a8c)" (( "(") (binary_expression "puVar12 + 0x16a8c" (identifier "puVar12") (+ "+") (number_literal "0x16a8c")) () ")"))))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")")))) (; ";")) (if_statement "if (lVar44 == -1) {\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }" (if "if") (parenthesized_expression "(lVar44 == -1)" (( "(") (binary_expression "lVar44 == -1" (identifier "lVar44") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                                          (**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);\n                                          piVar32 = (int *)0x1;\n                                          goto LAB_00014388;\n                                        }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7bb8)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7bb8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7bb8")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" (else "else") (compound_statement "{\n                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);\n                                        if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))\n                                                           (&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,\n                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7b94" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7b94")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }\n                                        else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);\n                                          if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }\n                                        }" ({ "{") (expression_statement "lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);" (assignment_expression "lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39)" (identifier "lVar45") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a8c))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a8c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a8c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a8c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a8c)" (( "(") (binary_expression "puVar12 + 0x16a8c" (identifier "puVar12") (+ "+") (number_literal "0x16a8c")) () ")"))))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")")))) (; ";")) (if_statement "if (lVar45 == -1) {\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }" (if "if") (parenthesized_expression "(lVar45 == -1)" (( "(") (binary_expression "lVar45 == -1" (identifier "lVar45") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                                            (**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);\n                                            piVar32 = (int *)0x1;\n                                            goto LAB_00014388;\n                                          }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7b8c)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7b8c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7b8c")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" (else "else") (compound_statement "{\n                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);\n                                          if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16b0c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b0c)" (( "(") (binary_expression "puVar12 + 0x16b0c" (identifier "puVar12") (+ "+") (number_literal "0x16b0c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }\n                                          else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;\n                                          }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a64)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a64)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a64)" (( "(") (binary_expression "puVar12 + 0x16a64" (identifier "puVar12") (+ "+") (number_literal "0x16a64")) () ")"))))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")")))) (; ";")) (expression_statement "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0;" (assignment_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =\n                                                 iVar15 != 0" (pointer_expression "*(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" (* "*") (cast_expression "(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a15)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a15")) () ")")))) (= "=") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" (else "else") (compound_statement "{\n                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);\n                                            if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a4c))(&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a4c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a4c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a4c)" (( "(") (binary_expression "puVar12 + 0x16a4c" (identifier "puVar12") (+ "+") (number_literal "0x16a4c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }\n                                            else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);\n                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;\n                                            }" ({ "{") (expression_statement "uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);" (assignment_expression "uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39)" (identifier "uVar19") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a64))(pcVar39)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a64))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a64)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a64)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a64)" (( "(") (binary_expression "puVar12 + 0x16a64" (identifier "puVar12") (+ "+") (number_literal "0x16a64")) () ")"))))) () ")")) (argument_list "(pcVar39)" (( "(") (identifier "pcVar39") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)\n                                                   = uVar19" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a20")) () ")")))) (= "=") (identifier "uVar19")) (; ";")) (} "}")) (else_clause "else {\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }" (else "else") (compound_statement "{\n                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);\n                                              if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }\n                                            }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                 (&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a4c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a4c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a4c)" (( "(") (binary_expression "puVar12 + 0x16a4c" (identifier "puVar12") (+ "+") (number_literal "0x16a4c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                                                iVar41 = iVar41 + 1;\n                                              }\n                                              else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                                iVar41 = iVar41 + 1;\n                                              }" ({ "{") (expression_statement "iVar41 = iVar41 + 1;" (assignment_expression "iVar41 = iVar41 + 1" (identifier "iVar41") (= "=") (binary_expression "iVar41 + 1" (identifier "iVar41") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }" (else "else") (compound_statement "{\n                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);\n                                                if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }\n                                              }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                   (&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a4c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a4c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a4c)" (( "(") (binary_expression "puVar12 + 0x16a4c" (identifier "puVar12") (+ "+") (number_literal "0x16a4c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,\n                                                                    *(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50,8)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) +\n                                                                    -0x7b50" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7b50")) (, ",") (number_literal "8") () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }\n                                                else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                                  if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }\n                                                  cVar6 = '\x01';\n                                                  cVar1 = cVar7;\n                                                }" ({ "{") (if_statement "if (cVar7 != '\0') {\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }" (if "if") (parenthesized_expression "(cVar7 != '\0')" (( "(") (binary_expression "cVar7 != '\0'" (identifier "cVar7") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );\n                                                    (**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );\n                                                    piVar32 = (int *)0x1f;\n                                                    goto LAB_00014388;\n                                                  }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              );" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              )" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7b44\n                                                              )" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7b44" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7b44")) () ")"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              );" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              )" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7e14\n                                                              )" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7e14")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1f" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" (identifier "cVar6") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "cVar1 = cVar7;" (assignment_expression "cVar1 = cVar7" (identifier "cVar1") (= "=") (identifier "cVar7")) (; ";")) (} "}")) (else_clause "else {\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }" (else "else") (compound_statement "{\n                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);\n                                                  if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }\n                                                }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                     (&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a4c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a4c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a4c)" (( "(") (binary_expression "puVar12 + 0x16a4c" (identifier "puVar12") (+ "+") (number_literal "0x16a4c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,\n                                                                      *(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10,8)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) +\n                                                                      -0x7b10" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7b10")) (, ",") (number_literal "8") () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }\n                                                  else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                                    if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }\n                                                    cVar1 = '\x01';\n                                                    cVar6 = '\x01';\n                                                  }" ({ "{") (if_statement "if (cVar7 != '\0') {\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }" (if "if") (parenthesized_expression "(cVar7 != '\0')" (( "(") (binary_expression "cVar7 != '\0'" (identifier "cVar7") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);\n                                                      (**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);\n                                                      piVar32 = (int *)0x1f;\n                                                      goto LAB_00014388;\n                                                    }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7b44" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7b44")) () ")"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                (*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) +\n                                                                 -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7e14")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1f" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "cVar1 = '\x01';" (assignment_expression "cVar1 = '\x01'" (identifier "cVar1") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" (identifier "cVar6") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }" (else "else") (compound_statement "{\n                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);\n                                                    if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }\n                                                  }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                       (&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a4c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a4c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a4c)" (( "(") (binary_expression "puVar12 + 0x16a4c" (identifier "puVar12") (+ "+") (number_literal "0x16a4c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,\n                                                                        *(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04,6)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24)\n                                                                        + -0x7b04" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7b04")) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }\n                                                    else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;\n                                                      bVar2 = true;\n                                                    }" ({ "{") (expression_statement "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1;" (assignment_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              ) = *(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              )" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20\n                                                              )" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a20")) () ")")))) (= "=") (binary_expression "*(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20) + 1" (pointer_expression "*(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20)" (( "(") (binary_expression "*(int *)(puVar12 +\n                                                                                   0x16a14) +\n                                                                          -0x5a20" (pointer_expression "*(int *)(puVar12 +\n                                                                                   0x16a14)" (* "*") (cast_expression "(int *)(puVar12 +\n                                                                                   0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 +\n                                                                                   0x16a14)" (( "(") (binary_expression "puVar12 +\n                                                                                   0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a20")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }" (else "else") (compound_statement "{\n                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);\n                                                      if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }\n                                                    }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                         (&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a4c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a4c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a4c)" (( "(") (binary_expression "puVar12 + 0x16a4c" (identifier "puVar12") (+ "+") (number_literal "0x16a4c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,\n                                                                          *(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc,6)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24\n                                                                                  ) + -0x7afc" (pointer_expression "*(int *)(puVar12 + 0x16a24\n                                                                                  )" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24\n                                                                                  )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24\n                                                                                  )" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7afc")) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n                                                        bVar3 = true;\n                                                      }\n                                                      else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                                        bVar3 = true;\n                                                      }" ({ "{") (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }" (else "else") (compound_statement "{\n                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);\n                                                        if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }\n                                                      }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a4c))\n                                                                           (&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a4c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a4c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a4c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a4c)" (( "(") (binary_expression "puVar12 + 0x16a4c" (identifier "puVar12") (+ "+") (number_literal "0x16a4c")) () ")"))))) () ")")) (argument_list "(&cStack_11a4,\n                                                                            *(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4,7)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) (, ",") (binary_expression "*(int *)(puVar12 +\n                                                                                    0x16a24) +\n                                                                            -0x7af4" (pointer_expression "*(int *)(puVar12 +\n                                                                                    0x16a24)" (* "*") (cast_expression "(int *)(puVar12 +\n                                                                                    0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 +\n                                                                                    0x16a24)" (( "(") (binary_expression "puVar12 +\n                                                                                    0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7af4")) (, ",") (number_literal "7") () ")")))) (; ";")) (if_statement "if (iVar15 != 0) {\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);\n                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }\n                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);\n                                                          iVar41 = iVar41 + iVar17;\n                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);\n                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;\n                                                          if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }\n                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);\n                                                          if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }\n                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);\n                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }\n                                                        }" ({ "{") (expression_statement "iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4);" (assignment_expression "iVar15 = (**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puVar12 + 0x16aac))\n                                                                             (&cStack_11a4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16aac))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16aac)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16aac)" (* "*") (cast_expression "(code **)(puVar12 + 0x16aac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16aac)" (( "(") (binary_expression "puVar12 + 0x16aac" (identifier "puVar12") (+ "+") (number_literal "0x16aac")) () ")"))))) () ")")) (argument_list "(&cStack_11a4)" (( "(") (pointer_expression "&cStack_11a4" (& "&") (identifier "cStack_11a4")) () ")")))) (; ";")) (if_statement "if (((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')) {\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }" (if "if") (parenthesized_expression "(((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-'))" (( "(") (binary_expression "((iVar15 < 2) || (cStack_11a4 != '-'))\n                                                             || (iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')" (parenthesized_expression "((iVar15 < 2) || (cStack_11a4 != '-'))" (( "(") (binary_expression "(iVar15 < 2) || (cStack_11a4 != '-')" (parenthesized_expression "(iVar15 < 2)" (( "(") (binary_expression "iVar15 < 2" (identifier "iVar15") (< "<") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(cStack_11a4 != '-')" (( "(") (binary_expression "cStack_11a4 != '-'" (identifier "cStack_11a4") (!= "!=") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-')" (( "(") (comma_expression "iVar15 = iVar15 + -1,\n                                                                acStack_11a3[0] == '-'" (assignment_expression "iVar15 = iVar15 + -1" (identifier "iVar15") (= "=") (binary_expression "iVar15 + -1" (identifier "iVar15") (+ "+") (number_literal "-1"))) (, ",") (binary_expression "acStack_11a3[0] == '-'" (subscript_expression "acStack_11a3[0]" (identifier "acStack_11a3") ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'")))) () ")"))) () ")")) (compound_statement "{\n                                                            (**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);\n                                                            if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            goto LAB_00014388;\n                                                          }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                      (*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) +\n                                                                       -0x7ab0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7ab0")) () ")"))) (; ";")) (if_statement "if (iVar41 == 0) {\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }\n                                                            else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }" (if "if") (parenthesized_expression "(iVar41 == 0)" (( "(") (binary_expression "iVar41 == 0" (identifier "iVar41") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                                              (**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);\n                                                              piVar32 = (int *)0x1;\n                                                            }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7e14")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else {\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }" (else "else") (compound_statement "{\n                                                              FUN_00011140(iVar41);\n                                                              piVar32 = (int *)0x1;\n                                                            }" ({ "{") (expression_statement "FUN_00011140(iVar41);" (call_expression "FUN_00011140(iVar41)" (identifier "FUN_00011140") (argument_list "(iVar41)" (( "(") (identifier "iVar41") () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68);" (assignment_expression "iVar17 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68)" (identifier "iVar17") (= "=") (call_expression "(*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x68)" (parenthesized_expression "(*pcVar42)" (( "(") (pointer_expression "*pcVar42" (* "*") (identifier "pcVar42")) () ")")) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x68)" (( "(") (identifier "acStack_11a3") (, ",") (identifier "iVar15") (, ",") (number_literal "0x68") () ")")))) (; ";")) (expression_statement "iVar41 = iVar41 + iVar17;" (assignment_expression "iVar41 = iVar41 + iVar17" (identifier "iVar41") (= "=") (binary_expression "iVar41 + iVar17" (identifier "iVar41") (+ "+") (identifier "iVar17"))) (; ";")) (expression_statement "iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76);" (assignment_expression "iVar18 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76)" (identifier "iVar18") (= "=") (call_expression "(*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x76)" (parenthesized_expression "(*pcVar42)" (( "(") (pointer_expression "*pcVar42" (* "*") (identifier "pcVar42")) () ")")) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x76)" (( "(") (identifier "acStack_11a3") (, ",") (identifier "iVar15") (, ",") (number_literal "0x76") () ")")))) (; ";")) (expression_statement "*(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18;" (assignment_expression "*(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20) =\n                                                               *(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) +\n                                                                  -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a20")) () ")")))) (= "=") (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20) + iVar18" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14)\n                                                                       + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a20")) () ")")))) (+ "+") (identifier "iVar18"))) (; ";")) (if_statement "if (0 < iVar18) {\n                                                            bVar2 = true;\n                                                          }" (if "if") (parenthesized_expression "(0 < iVar18)" (( "(") (binary_expression "0 < iVar18" (number_literal "0") (< "<") (identifier "iVar18")) () ")")) (compound_statement "{\n                                                            bVar2 = true;\n                                                          }" ({ "{") (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (} "}"))) (expression_statement "iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56);" (assignment_expression "iVar26 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56)" (identifier "iVar26") (= "=") (call_expression "(*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x56)" (parenthesized_expression "(*pcVar42)" (( "(") (pointer_expression "*pcVar42" (* "*") (identifier "pcVar42")) () ")")) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x56)" (( "(") (identifier "acStack_11a3") (, ",") (identifier "iVar15") (, ",") (number_literal "0x56") () ")")))) (; ";")) (if_statement "if (0 < iVar26) {\n                                                            bVar3 = true;\n                                                          }" (if "if") (parenthesized_expression "(0 < iVar26)" (( "(") (binary_expression "0 < iVar26" (number_literal "0") (< "<") (identifier "iVar26")) () ")")) (compound_statement "{\n                                                            bVar3 = true;\n                                                          }" ({ "{") (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (} "}"))) (expression_statement "iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78);" (assignment_expression "iVar27 = (*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78)" (identifier "iVar27") (= "=") (call_expression "(*pcVar42)(acStack_11a3,iVar15,\n                                                                              0x78)" (parenthesized_expression "(*pcVar42)" (( "(") (pointer_expression "*pcVar42" (* "*") (identifier "pcVar42")) () ")")) (argument_list "(acStack_11a3,iVar15,\n                                                                              0x78)" (( "(") (identifier "acStack_11a3") (, ",") (identifier "iVar15") (, ",") (number_literal "0x78") () ")")))) (; ";")) (if_statement "if ((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)) {\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }" (if "if") (parenthesized_expression "((iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0))" (( "(") (binary_expression "(iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15) &&\n                                                             ((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)" (parenthesized_expression "(iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15)" (( "(") (binary_expression "iVar17 + iVar18 + iVar26 + iVar27 <\n                                                               iVar15" (binary_expression "iVar17 + iVar18 + iVar26 + iVar27" (binary_expression "iVar17 + iVar18 + iVar26" (binary_expression "iVar17 + iVar18" (identifier "iVar17") (+ "+") (identifier "iVar18")) (+ "+") (identifier "iVar26")) (+ "+") (identifier "iVar27")) (< "<") (identifier "iVar15")) () ")")) (&& "&&") (parenthesized_expression "((**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0)" (( "(") (comma_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec), iVar41 == 0" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                                                                        (*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24)\n                                                                         + -0x7aec" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7aec")) () ")"))) (, ",") (binary_expression "iVar41 == 0" (identifier "iVar41") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                                                            piVar32 = (int *)0xffffffff;\n                                                            goto LAB_00014388;\n                                                          }" ({ "{") (expression_statement "piVar32 = (int *)0xffffffff;" (assignment_expression "piVar32 = (int *)0xffffffff" (identifier "piVar32") (= "=") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (} "}"))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}"))) (expression_statement "iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);" (assignment_expression "iStack_1440 = (int)((ulonglong)lVar45 >> 0x20)" (identifier "iStack_1440") (= "=") (cast_expression "(int)((ulonglong)lVar45 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar45 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar45 >> 0x20" (cast_expression "(ulonglong)lVar45" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar45")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uStack_143c = (uint)lVar45;" (assignment_expression "uStack_143c = (uint)lVar45" (identifier "uStack_143c") (= "=") (cast_expression "(uint)lVar45" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar45"))) (; ";")) (expression_statement "uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);" (assignment_expression "uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20)" (identifier "uStack_1448") (= "=") (call_expression "(uint)((ulonglong)lVar44 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar44 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar44 >> 0x20" (cast_expression "(ulonglong)lVar44" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar44")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uStack_1444 = (uint)lVar44;" (assignment_expression "uStack_1444 = (uint)lVar44" (identifier "uStack_1444") (= "=") (cast_expression "(uint)lVar44" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar44"))) (; ";")) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar7 = cVar6;" (assignment_expression "cVar7 = cVar6" (identifier "cVar7") (= "=") (identifier "cVar6")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar13 != iVar23)" (( "(") (binary_expression "iVar13 != iVar23" (identifier "iVar13") (!= "!=") (identifier "iVar23")) () ")")) (; ";")) (if_statement "if (iVar41 != 0) {\n    FUN_00011140(iVar41);\n    piVar32 = (int *)0x0;\n    goto LAB_00014388;\n  }" (if "if") (parenthesized_expression "(iVar41 != 0)" (( "(") (binary_expression "iVar41 != 0" (identifier "iVar41") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00011140(iVar41);\n    piVar32 = (int *)0x0;\n    goto LAB_00014388;\n  }" ({ "{") (expression_statement "FUN_00011140(iVar41);" (call_expression "FUN_00011140(iVar41)" (identifier "FUN_00011140") (argument_list "(iVar41)" (( "(") (identifier "iVar41") () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x0;" (assignment_expression "piVar32 = (int *)0x0" (identifier "piVar32") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (if_statement "if (bVar2) {\n    if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }\n  }\n  else if (bVar3) goto LAB_00014344;" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (compound_statement "{\n    if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }\n  }" ({ "{") (if_statement "if (bVar3) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (compound_statement "{\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);\nLAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);\n      piVar32 = (int *)0x0;\n      goto LAB_00014388;\n    }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7a94)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7a94" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7a94")) () ")"))) (; ";")) (labeled_statement "LAB_00014344:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);" (statement_identifier "LAB_00014344") (: ":") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7a50)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7a50" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7a50")) () ")"))) (; ";"))) (expression_statement "piVar32 = (int *)0x0;" (assignment_expression "piVar32 = (int *)0x0" (identifier "piVar32") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (} "}")) (else_clause "else if (bVar3) goto LAB_00014344;" (else "else") (if_statement "if (bVar3) goto LAB_00014344;" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (goto_statement "goto LAB_00014344;" (goto "goto") (statement_identifier "LAB_00014344") (; ";"))))) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (if_statement "if (cVar6 == '\0') {\n    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);\n    if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }\n  else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }" (if "if") (parenthesized_expression "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);\n    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);\n    if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }\n    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }\n  }" ({ "{") (expression_statement "cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);" (assignment_expression "cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c54)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c54" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c54")) () ")"))))) (; ";")) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1)" (( "(") (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e84)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e84" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e84")) () ")")))) (!= "!=") (identifier "cVar1")) () ")")) (compound_statement "{\nLAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_000143fc;\n    }" ({ "{") (labeled_statement "LAB_000143f8:\n      iVar13 = *(int *)(puVar12 + 0x16a14);" (statement_identifier "LAB_000143f8") (: ":") (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";"))) (goto_statement "goto LAB_000143fc;" (goto "goto") (statement_identifier "LAB_000143fc") (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);" (assignment_expression "iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40)" (parenthesized_expression "(**(code **)(puVar12 + 0x16acc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16acc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16acc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16acc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16acc)" (( "(") (binary_expression "puVar12 + 0x16acc" (identifier "puVar12") (+ "+") (number_literal "0x16acc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7a40)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7a40" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7a40")) () ")")))) (; ";")) (expression_statement "iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);" (assignment_expression "iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30)" (identifier "iVar14") (= "=") (call_expression "(**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30)" (parenthesized_expression "(**(code **)(puVar12 + 0x16acc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16acc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16acc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16acc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16acc)" (( "(") (binary_expression "puVar12 + 0x16acc" (identifier "puVar12") (+ "+") (number_literal "0x16acc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7a30)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7a30" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7a30")) () ")")))) (; ";")) (if_statement "if ((iVar13 == 0) == (iVar14 != 0)) {\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }" (if "if") (parenthesized_expression "((iVar13 == 0) == (iVar14 != 0))" (( "(") (binary_expression "(iVar13 == 0) == (iVar14 != 0)" (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (== "==") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      cVar1 = iVar13 != 0;\n      goto LAB_000143f8;\n    }" ({ "{") (expression_statement "cVar1 = iVar13 != 0;" (assignment_expression "cVar1 = iVar13 != 0" (identifier "cVar1") (= "=") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) (; ";")) (goto_statement "goto LAB_000143f8;" (goto "goto") (statement_identifier "LAB_000143f8") (; ";")) (} "}"))) (if_statement "if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }" (if "if") (parenthesized_expression "(1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20))" (( "(") (binary_expression "1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (number_literal "1") (< "<") (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a20")) () ")"))))) () ")")) (compound_statement "{\n      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      goto LAB_00014424;\n    }" ({ "{") (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54" (identifier "iVar13") (= "=") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e54" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7e54"))) (; ";")) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58" (identifier "iVar14") (= "=") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58"))) (; ";")) (goto_statement "goto LAB_00014424;" (goto "goto") (statement_identifier "LAB_00014424") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }" (else "else") (compound_statement "{\nLAB_000143fc:\n    cVar6 = cVar1;\n    if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }\n  }" ({ "{") (labeled_statement "LAB_000143fc:\n    cVar6 = cVar1;" (statement_identifier "LAB_000143fc") (: ":") (expression_statement "cVar6 = cVar1;" (assignment_expression "cVar6 = cVar1" (identifier "cVar6") (= "=") (identifier "cVar1")) (; ";"))) (if_statement "if (1 < *(int *)(iVar13 + -0x5a20)) {\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }" (if "if") (parenthesized_expression "(1 < *(int *)(iVar13 + -0x5a20))" (( "(") (binary_expression "1 < *(int *)(iVar13 + -0x5a20)" (number_literal "1") (< "<") (pointer_expression "*(int *)(iVar13 + -0x5a20)" (* "*") (cast_expression "(int *)(iVar13 + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5a20)" (( "(") (binary_expression "iVar13 + -0x5a20" (identifier "iVar13") (+ "+") (number_literal "-0x5a20")) () ")"))))) () ")")) (compound_statement "{\n      if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }\nLAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);\n    }" ({ "{") (if_statement "if (cVar1 == '\0') {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }\n      else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;\n      }" ({ "{") (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54" (identifier "iVar13") (= "=") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e54" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7e54"))) (; ";")) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58" (identifier "iVar14") (= "=") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58"))) (; ";")) (} "}")) (else_clause "else {\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }" (else "else") (compound_statement "{\n        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;\n        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;\n      }" ({ "{") (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58" (identifier "iVar13") (= "=") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e58" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7e58"))) (; ";")) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28" (identifier "iVar14") (= "=") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28"))) (; ";")) (} "}")))) (labeled_statement "LAB_00014424:\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);" (statement_identifier "LAB_00014424") (: ":") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7a20" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7a20")) (, ",") (identifier "iVar13") (, ",") (identifier "iVar14") () ")"))) (; ";"))) (} "}"))) (} "}")))) (if_statement "if (iStack_142c == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }\n  }\n  else {\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }" (if "if") (parenthesized_expression "(iStack_142c == 0)" (( "(") (binary_expression "iStack_142c == 0" (identifier "iStack_142c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }\nLAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }\n    if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }\n  }" ({ "{") (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (if_statement "if (iStack_1428 == 0) {\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }\n    else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }" (if "if") (parenthesized_expression "(iStack_1428 == 0)" (( "(") (binary_expression "iStack_1428 == 0" (identifier "iStack_1428") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);\n      if (iVar13 == 0) goto LAB_00015e10;\n    }" ({ "{") (labeled_statement "LAB_00015de0:\n      iVar13 = *(int *)(iVar13 + -0x5a1c);" (statement_identifier "LAB_00015de0") (: ":") (expression_statement "iVar13 = *(int *)(iVar13 + -0x5a1c);" (assignment_expression "iVar13 = *(int *)(iVar13 + -0x5a1c)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(iVar13 + -0x5a1c)" (* "*") (cast_expression "(int *)(iVar13 + -0x5a1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5a1c)" (( "(") (binary_expression "iVar13 + -0x5a1c" (identifier "iVar13") (+ "+") (number_literal "-0x5a1c")) () ")"))))) (; ";"))) (if_statement "if (iVar13 == 0) goto LAB_00015e10;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00015e10;" (goto "goto") (statement_identifier "LAB_00015e10") (; ";"))) (} "}")) (else_clause "else {\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }" (else "else") (compound_statement "{\n      iVar14 = *(int *)(iVar13 + -0x5a1c);\n      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;\nLAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n    }" ({ "{") (expression_statement "iVar14 = *(int *)(iVar13 + -0x5a1c);" (assignment_expression "iVar14 = *(int *)(iVar13 + -0x5a1c)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(iVar13 + -0x5a1c)" (* "*") (cast_expression "(int *)(iVar13 + -0x5a1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5a1c)" (( "(") (binary_expression "iVar13 + -0x5a1c" (identifier "iVar13") (+ "+") (number_literal "-0x5a1c")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;" (if "if") (parenthesized_expression "(*(int *)(iVar13 + -0x5a1c) == 0)" (( "(") (binary_expression "*(int *)(iVar13 + -0x5a1c) == 0" (pointer_expression "*(int *)(iVar13 + -0x5a1c)" (* "*") (cast_expression "(int *)(iVar13 + -0x5a1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5a1c)" (( "(") (binary_expression "iVar13 + -0x5a1c" (identifier "iVar13") (+ "+") (number_literal "-0x5a1c")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00015e10;" (goto "goto") (statement_identifier "LAB_00015e10") (; ";"))) (labeled_statement "LAB_0001450c:\n      if (iStack_1428 != iVar14) goto LAB_00014528;" (statement_identifier "LAB_0001450c") (: ":") (if_statement "if (iStack_1428 != iVar14) goto LAB_00014528;" (if "if") (parenthesized_expression "(iStack_1428 != iVar14)" (( "(") (binary_expression "iStack_1428 != iVar14" (identifier "iStack_1428") (!= "!=") (identifier "iVar14")) () ")")) (goto_statement "goto LAB_00014528;" (goto "goto") (statement_identifier "LAB_00014528") (; ";")))) (expression_statement "iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);" (assignment_expression "iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a1c")) () ")"))))) (; ";")) (} "}")))) (labeled_statement "LAB_00015dec:\n    if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }" (statement_identifier "LAB_00015dec") (: ":") (if_statement "if (iStack_142c == 0) {\n      iStack_142c = iVar13;\n    }" (if "if") (parenthesized_expression "(iStack_142c == 0)" (( "(") (binary_expression "iStack_142c == 0" (identifier "iStack_142c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iStack_142c = iVar13;\n    }" ({ "{") (expression_statement "iStack_142c = iVar13;" (assignment_expression "iStack_142c = iVar13" (identifier "iStack_142c") (= "=") (identifier "iVar13")) (; ";")) (} "}")))) (if_statement "if (iStack_1428 == 0) {\n      iStack_1428 = iVar13;\n    }" (if "if") (parenthesized_expression "(iStack_1428 == 0)" (( "(") (binary_expression "iStack_1428 == 0" (identifier "iStack_1428") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iStack_1428 = iVar13;\n    }" ({ "{") (expression_statement "iStack_1428 = iVar13;" (assignment_expression "iStack_1428 = iVar13" (identifier "iStack_1428") (= "=") (identifier "iVar13")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }" (else "else") (compound_statement "{\n    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }\n    if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a1c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar14 = iStack_142c;\n      if (iStack_1428 != 0) goto LAB_0001450c;\n      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);\n      goto LAB_00015dec;\n    }" ({ "{") (if_statement "if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c)" (( "(") (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a1c")) () ")")))) (!= "!=") (identifier "iStack_142c")) () ")")) (compound_statement "{\nLAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }" ({ "{") (labeled_statement "LAB_00014528:\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);" (statement_identifier "LAB_00014528") (: ":") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x79dc)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x79dc" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x79dc")) () ")"))) (; ";"))) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7e14)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7e14")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1f" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "iVar14 = iStack_142c;" (assignment_expression "iVar14 = iStack_142c" (identifier "iVar14") (= "=") (identifier "iStack_142c")) (; ";")) (if_statement "if (iStack_1428 != 0) goto LAB_0001450c;" (if "if") (parenthesized_expression "(iStack_1428 != 0)" (( "(") (binary_expression "iStack_1428 != 0" (identifier "iStack_1428") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001450c;" (goto "goto") (statement_identifier "LAB_0001450c") (; ";"))) (expression_statement "iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);" (assignment_expression "iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a1c)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a1c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a1c")) () ")"))))) (; ";")) (goto_statement "goto LAB_00015dec;" (goto "goto") (statement_identifier "LAB_00015dec") (; ";")) (} "}"))) (if_statement "if (iStack_1428 == 0) {\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }" (if "if") (parenthesized_expression "(iStack_1428 == 0)" (( "(") (binary_expression "iStack_1428 == 0" (identifier "iStack_1428") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar13 = *(int *)(puVar12 + 0x16a14);\n      goto LAB_00015de0;\n    }" ({ "{") (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (goto_statement "goto LAB_00015de0;" (goto "goto") (statement_identifier "LAB_00015de0") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00015e10:\n  if ((lVar45 < 0) || (lVar44 < 0)) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" (statement_identifier "LAB_00015e10") (: ":") (if_statement "if ((lVar45 < 0) || (lVar44 < 0)) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" (if "if") (parenthesized_expression "((lVar45 < 0) || (lVar44 < 0))" (( "(") (binary_expression "(lVar45 < 0) || (lVar44 < 0)" (parenthesized_expression "(lVar45 < 0)" (( "(") (binary_expression "lVar45 < 0" (identifier "lVar45") (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(lVar44 < 0)" (( "(") (binary_expression "lVar44 < 0" (identifier "lVar44") (< "<") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x79ac)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x79ac" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x79ac")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1f" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}")))) (if_statement "if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))) {\n    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" (if "if") (parenthesized_expression "((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0))))))" (( "(") (binary_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&\n     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))" (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e88")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))" (( "(") (parenthesized_expression "(iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0))))" (( "(") (comma_expression "iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")"))))) (, ",") (binary_expression "0xffffffff < lVar44 ||\n      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))" (binary_expression "0xffffffff < lVar44" (number_literal "0xffffffff") (< "<") (identifier "lVar44")) (|| "||") (parenthesized_expression "((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))" (( "(") (parenthesized_expression "(uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0))" (( "(") (binary_expression "uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)" (binary_expression "uStack_1448 == 0" (identifier "uStack_1448") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)" (( "(") (comma_expression "iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")"))))) (, ",") (binary_expression "uStack_1444 != 0" (identifier "uStack_1444") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);\n    piVar32 = (int *)0x1f;\n    goto LAB_00014388;\n  }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);" (call_expression "(**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(iVar13 + -0x7988)" (( "(") (binary_expression "iVar13 + -0x7988" (identifier "iVar13") (+ "+") (number_literal "-0x7988")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1f" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (if_statement "if ((int)pEVar38 < 1) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }" (if "if") (parenthesized_expression "((int)pEVar38 < 1)" (( "(") (binary_expression "(int)pEVar38 < 1" (cast_expression "(int)pEVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pEVar38")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x795c)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x795c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x795c")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (if_statement "if (0xffff < (int)pEVar38) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }" (if "if") (parenthesized_expression "(0xffff < (int)pEVar38)" (( "(") (binary_expression "0xffff < (int)pEVar38" (number_literal "0xffff") (< "<") (cast_expression "(int)pEVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pEVar38"))) () ")")) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);\n    piVar32 = (int *)0x1;\n    goto LAB_00014388;\n  }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7940)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7940" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7940")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (if_statement "if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3) {\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }\n  }\n  else {\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3)" (( "(") (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fec)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fec" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5fec")) () ")")))) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n    if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n    if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }\n  }" ({ "{") (if_statement "if (!bVar4) {\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }" (if "if") (parenthesized_expression "(!bVar4)" (( "(") (unary_expression "!bVar4" (! "!") (identifier "bVar4")) () ")")) (compound_statement "{\n      uStack_144c = 0;\n      goto LAB_00015e60;\n    }" ({ "{") (expression_statement "uStack_144c = 0;" (assignment_expression "uStack_144c = 0" (identifier "uStack_144c") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00015e60;" (goto "goto") (statement_identifier "LAB_00015e60") (; ";")) (} "}"))) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (if_statement "if (uStack_144c != 0) {\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }" (if "if") (parenthesized_expression "(uStack_144c != 0)" (( "(") (binary_expression "uStack_144c != 0" (identifier "uStack_144c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);\n      piVar32 = (int *)0x1;\n      goto LAB_00014388;\n    }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -31000)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -31000" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-31000")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" (else "else") (compound_statement "{\nLAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" ({ "{") (labeled_statement "LAB_00015e60:\n    iVar13 = *(int *)(puVar12 + 0x16a14);" (statement_identifier "LAB_00015e60") (: ":") (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";"))) (} "}")))) (if_statement "if (*(int *)(iVar13 + -0x5a20) < 2) {\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar13 + -0x5a20) < 2)" (( "(") (binary_expression "*(int *)(iVar13 + -0x5a20) < 2" (pointer_expression "*(int *)(iVar13 + -0x5a20)" (* "*") (cast_expression "(int *)(iVar13 + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5a20)" (( "(") (binary_expression "iVar13 + -0x5a20" (identifier "iVar13") (+ "+") (number_literal "-0x5a20")) () ")")))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }" ({ "{") (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a20);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a20)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a20)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a20)" (( "(") (binary_expression "puVar12 + 0x16a20" (identifier "puVar12") (+ "+") (number_literal "0x16a20")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }" (else "else") (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n    iVar13 = *(int *)(puVar12 + 0x16a20);\n  }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x78f4" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x78f4")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28")) (, ",") (identifier "iStack_1440") (, ",") (identifier "uStack_143c") (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58")) () ")"))) (; ";")) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a20);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a20)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a20)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a20)" (( "(") (binary_expression "puVar12 + 0x16a20" (identifier "puVar12") (+ "+") (number_literal "0x16a20")) () ")"))))) (; ";")) (} "}")))) (expression_statement "FUN_00011448(2,iVar13 + 0x1508);" (call_expression "FUN_00011448(2,iVar13 + 0x1508)" (identifier "FUN_00011448") (argument_list "(2,iVar13 + 0x1508)" (( "(") (number_literal "2") (, ",") (binary_expression "iVar13 + 0x1508" (identifier "iVar13") (+ "+") (number_literal "0x1508")) () ")"))) (; ";")) (expression_statement "FUN_00011448(3,iVar13 + 0x1508);" (call_expression "FUN_00011448(3,iVar13 + 0x1508)" (identifier "FUN_00011448") (argument_list "(3,iVar13 + 0x1508)" (( "(") (number_literal "3") (, ",") (binary_expression "iVar13 + 0x1508" (identifier "iVar13") (+ "+") (number_literal "0x1508")) () ")"))) (; ";")) (expression_statement "FUN_00011448(0xd,iVar13 + 0x1508);" (call_expression "FUN_00011448(0xd,iVar13 + 0x1508)" (identifier "FUN_00011448") (argument_list "(0xd,iVar13 + 0x1508)" (( "(") (number_literal "0xd") (, ",") (binary_expression "iVar13 + 0x1508" (identifier "iVar13") (+ "+") (number_literal "0x1508")) () ")"))) (; ";")) (expression_statement "FUN_00011448(0x10);" (call_expression "FUN_00011448(0x10)" (identifier "FUN_00011448") (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")"))) (; ";")) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar13 + -0x5c44)" (* "*") (cast_expression "(undefined4 *)(iVar13 + -0x5c44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5c44)" (( "(") (binary_expression "iVar13 + -0x5c44" (identifier "iVar13") (+ "+") (number_literal "-0x5c44")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff;" (assignment_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff" (pointer_expression "*(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e74)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e74" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e74")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "cVar1 = *(char *)(iVar13 + -0x5c28);" (assignment_expression "cVar1 = *(char *)(iVar13 + -0x5c28)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(iVar13 + -0x5c28)" (* "*") (cast_expression "(char *)(iVar13 + -0x5c28)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5c28)" (( "(") (binary_expression "iVar13 + -0x5c28" (identifier "iVar13") (+ "+") (number_literal "-0x5c28")) () ")"))))) (; ";")) (if_statement "if ((cVar1 == '\0') || (cVar1 == '-')) {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);\n    piVar32 = (int *)0xf;\n    goto LAB_00014388;\n  }" (if "if") (parenthesized_expression "((cVar1 == '\0') || (cVar1 == '-'))" (( "(") (binary_expression "(cVar1 == '\0') || (cVar1 == '-')" (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar1 == '-')" (( "(") (binary_expression "cVar1 == '-'" (identifier "cVar1") (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")"))) () ")")) (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);\n    piVar32 = (int *)0xf;\n    goto LAB_00014388;\n  }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x77e8)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x77e8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x77e8")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0xf;" (assignment_expression "piVar32 = (int *)0xf" (identifier "piVar32") (= "=") (cast_expression "(int *)0xf" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);" (assignment_expression "iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a20")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "uVar19 = FUN_00011620(iVar13 + -0x5c58);" (assignment_expression "uVar19 = FUN_00011620(iVar13 + -0x5c58)" (identifier "uVar19") (= "=") (call_expression "FUN_00011620(iVar13 + -0x5c58)" (identifier "FUN_00011620") (argument_list "(iVar13 + -0x5c58)" (( "(") (binary_expression "iVar13 + -0x5c58" (identifier "iVar13") (+ "+") (number_literal "-0x5c58")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar13 + -0x5c4c) = uVar19;" (assignment_expression "*(undefined4 *)(iVar13 + -0x5c4c) = uVar19" (pointer_expression "*(undefined4 *)(iVar13 + -0x5c4c)" (* "*") (cast_expression "(undefined4 *)(iVar13 + -0x5c4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5c4c)" (( "(") (binary_expression "iVar13 + -0x5c4c" (identifier "iVar13") (+ "+") (number_literal "-0x5c4c")) () ")")))) (= "=") (identifier "uVar19")) (; ";")) (if_statement "if (iVar14 == 0) {\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }\n  else {\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" ({ "{") (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" (else "else") (compound_statement "{\n    uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n    uVar20 = *(uint *)(iVar13 + -0x5c3c);\n    (**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);\n    iVar13 = *(int *)(puVar12 + 0x16a14);\n  }" ({ "{") (expression_statement "uVar19 = FUN_00011a0c(uVar19,abStack_da4);" (assignment_expression "uVar19 = FUN_00011a0c(uVar19,abStack_da4)" (identifier "uVar19") (= "=") (call_expression "FUN_00011a0c(uVar19,abStack_da4)" (identifier "FUN_00011a0c") (argument_list "(uVar19,abStack_da4)" (( "(") (identifier "uVar19") (, ",") (identifier "abStack_da4") () ")")))) (; ";")) (expression_statement "uVar20 = *(uint *)(iVar13 + -0x5c3c);" (assignment_expression "uVar20 = *(uint *)(iVar13 + -0x5c3c)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)(iVar13 + -0x5c3c)" (* "*") (cast_expression "(uint *)(iVar13 + -0x5c3c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5c3c)" (( "(") (binary_expression "iVar13 + -0x5c3c" (identifier "iVar13") (+ "+") (number_literal "-0x5c3c")) () ")"))))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,\n               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x78b8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x78b8")) (, ",") (identifier "uVar19") (, ",") (binary_expression "*(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14" (binary_expression "*(uint *)(iVar13 + -0x5c40) & 0xfffff000" (pointer_expression "*(uint *)(iVar13 + -0x5c40)" (* "*") (cast_expression "(uint *)(iVar13 + -0x5c40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5c40)" (( "(") (binary_expression "iVar13 + -0x5c40" (identifier "iVar13") (+ "+") (number_literal "-0x5c40")) () ")")))) (& "&") (number_literal "0xfffff000")) (| "|") (binary_expression "(uVar20 << 0xc) >> 0x14" (parenthesized_expression "(uVar20 << 0xc)" (( "(") (binary_expression "uVar20 << 0xc" (identifier "uVar20") (<< "<<") (number_literal "0xc")) () ")")) (>> ">>") (number_literal "0x14"))) (, ",") (binary_expression "*(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff" (binary_expression "*(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00" (binary_expression "*(uint *)(iVar13 + -0x5c40) << 0x14" (pointer_expression "*(uint *)(iVar13 + -0x5c40)" (* "*") (cast_expression "(uint *)(iVar13 + -0x5c40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5c40)" (( "(") (binary_expression "iVar13 + -0x5c40" (identifier "iVar13") (+ "+") (number_literal "-0x5c40")) () ")")))) (<< "<<") (number_literal "0x14")) (| "|") (binary_expression "uVar20 >> 0xc & 0xffffff00" (binary_expression "uVar20 >> 0xc" (identifier "uVar20") (>> ">>") (number_literal "0xc")) (& "&") (number_literal "0xffffff00"))) (| "|") (binary_expression "uVar20 & 0xff" (identifier "uVar20") (& "&") (number_literal "0xff"))) () ")"))) (; ";")) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")))) (if_statement "if ((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0) {\n    uVar20 = 0x480;\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);\n    if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }\n  else {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }" (if "if") (parenthesized_expression "((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0)" (( "(") (binary_expression "(*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0" (parenthesized_expression "(*(uint *)(iVar13 + -0x5c4c) & 0x80)" (( "(") (binary_expression "*(uint *)(iVar13 + -0x5c4c) & 0x80" (pointer_expression "*(uint *)(iVar13 + -0x5c4c)" (* "*") (cast_expression "(uint *)(iVar13 + -0x5c4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5c4c)" (( "(") (binary_expression "iVar13 + -0x5c4c" (identifier "iVar13") (+ "+") (number_literal "-0x5c4c")) () ")")))) (& "&") (number_literal "0x80")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar20 = 0x480;\n    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }\n    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);\n    if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }\n    if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }\n  }" ({ "{") (expression_statement "uVar20 = 0x480;" (assignment_expression "uVar20 = 0x480" (identifier "uVar20") (= "=") (number_literal "0x480")) (; ";")) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {\n      uVar20 = 0x80;\n    }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c57)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c57" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c57")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      uVar20 = 0x80;\n    }" ({ "{") (expression_statement "uVar20 = 0x80;" (assignment_expression "uVar20 = 0x80" (identifier "uVar20") (= "=") (number_literal "0x80")) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);" (assignment_expression "iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a9c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a9c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a9c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a9c)" (( "(") (binary_expression "puVar12 + 0x16a9c" (identifier "puVar12") (+ "+") (number_literal "0x16a9c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28")) (, ",") (binary_expression "uVar20 | 2" (identifier "uVar20") (| "|") (number_literal "2")) () ")")))) (; ";")) (if_statement "if ((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)) {\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }\n    else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }" (if "if") (parenthesized_expression "((iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0))" (( "(") (binary_expression "(iVar13 < 0) &&\n       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)" (parenthesized_expression "(iVar13 < 0)" (( "(") (binary_expression "iVar13 < 0" (identifier "iVar13") (< "<") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0)" (( "(") (comma_expression "iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),\n       iVar13 < 0" (assignment_expression "iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a9c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a9c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a9c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a9c)" (( "(") (binary_expression "puVar12 + 0x16a9c" (identifier "puVar12") (+ "+") (number_literal "0x16a9c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28")) (, ",") (identifier "uVar20") () ")")))) (, ",") (binary_expression "iVar13 < 0" (identifier "iVar13") (< "<") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n      uVar19 = *puVar16;\n      (**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);\n      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n      iVar13 = -iVar13;\n    }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))()" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(**(code **)(puVar12 + 0x16a94))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar12 + 0x16a94))()" (parenthesized_expression "(**(code **)(puVar12 + 0x16a94))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a94)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a94)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a94)" (( "(") (binary_expression "puVar12 + 0x16a94" (identifier "puVar12") (+ "+") (number_literal "0x16a94")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar19 = *puVar16;" (assignment_expression "uVar19 = *puVar16" (identifier "uVar19") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16b18))\n                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b18))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b18)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b18)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b18)" (( "(") (binary_expression "puVar12 + 0x16b18" (identifier "puVar12") (+ "+") (number_literal "0x16b18")) () ")"))))) () ")")) (argument_list "(abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,\n                 *(int *)(puVar12 + 0x16a14) + -0x5c28)" (( "(") (identifier "abStack_da4") (, ",") (number_literal "0x400") (, ",") (number_literal "1") (, ",") (number_literal "0x400") (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7874" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7874")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28")) () ")"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16ad4))(abStack_da4);" (call_expression "(**(code **)(puVar12 + 0x16ad4))(abStack_da4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ad4))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16ad4)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16ad4)" (* "*") (cast_expression "(code **)(puVar12 + 0x16ad4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16ad4)" (( "(") (binary_expression "puVar12 + 0x16ad4" (identifier "puVar12") (+ "+") (number_literal "0x16ad4")) () ")"))))) () ")")) (argument_list "(abStack_da4)" (( "(") (identifier "abStack_da4") () ")"))) (; ";")) (expression_statement "iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);" (assignment_expression "iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a84))(uVar19)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a84))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a84)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a84)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a84)" (( "(") (binary_expression "puVar12 + 0x16a84" (identifier "puVar12") (+ "+") (number_literal "0x16a84")) () ")"))))) () ")")) (argument_list "(uVar19)" (( "(") (identifier "uVar19") () ")")))) (; ";")) (expression_statement "iVar13 = -iVar13;" (assignment_expression "iVar13 = -iVar13" (identifier "iVar13") (= "=") (unary_expression "-iVar13" (- "-") (identifier "iVar13"))) (; ";")) (} "}")) (else_clause "else {\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }" (else "else") (compound_statement "{\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }\n    }" ({ "{") (if_statement "if (iVar14 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" ({ "{") (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" (else "else") (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7844)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7844" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7844")) () ")"))) (; ";")) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")))) (if_statement "if ((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }" (if "if") (parenthesized_expression "((*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0))" (( "(") (binary_expression "(*(char *)(iVar14 + -0x5c56) != '\0') &&\n         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)" (parenthesized_expression "(*(char *)(iVar14 + -0x5c56) != '\0')" (( "(") (binary_expression "*(char *)(iVar14 + -0x5c56) != '\0'" (pointer_expression "*(char *)(iVar14 + -0x5c56)" (* "*") (cast_expression "(char *)(iVar14 + -0x5c56)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + -0x5c56)" (( "(") (binary_expression "iVar14 + -0x5c56" (identifier "iVar14") (+ "+") (number_literal "-0x5c56")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)" (( "(") (comma_expression "iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0" (assignment_expression "iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13)" (identifier "iVar14") (= "=") (call_expression "(**(code **)(puVar12 + 0x16ab8))(iVar13)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ab8))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16ab8)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16ab8)" (* "*") (cast_expression "(code **)(puVar12 + 0x16ab8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16ab8)" (( "(") (binary_expression "puVar12 + 0x16ab8" (identifier "puVar12") (+ "+") (number_literal "0x16ab8")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar14 < 0" (identifier "iVar14") (< "<") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        (**(code **)(puVar12 + 0x16a44))(iVar13);\n        (**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);\n        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n        iVar13 = -0x5a;\n        goto LAB_00014714;\n      }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16a44))(iVar13);" (call_expression "(**(code **)(puVar12 + 0x16a44))(iVar13)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a44))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a44)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a44)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a44)" (( "(") (binary_expression "puVar12 + 0x16a44" (identifier "puVar12") (+ "+") (number_literal "0x16a44")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16b18))\n                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b18))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b18)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b18)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b18)" (( "(") (binary_expression "puVar12 + 0x16b18" (identifier "puVar12") (+ "+") (number_literal "0x16b18")) () ")"))))) () ")")) (argument_list "(abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                   *(int *)(puVar12 + 0x16a14) + -0x5c28)" (( "(") (identifier "abStack_da4") (, ",") (number_literal "0x400") (, ",") (number_literal "1") (, ",") (number_literal "0x400") (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x781c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x781c")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28")) () ")"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16ad4))(abStack_da4);" (call_expression "(**(code **)(puVar12 + 0x16ad4))(abStack_da4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ad4))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16ad4)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16ad4)" (* "*") (cast_expression "(code **)(puVar12 + 0x16ad4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16ad4)" (( "(") (binary_expression "puVar12 + 0x16ad4" (identifier "puVar12") (+ "+") (number_literal "0x16ad4")) () ")"))))) () ")")) (argument_list "(abStack_da4)" (( "(") (identifier "abStack_da4") () ")"))) (; ";")) (expression_statement "iVar13 = -0x5a;" (assignment_expression "iVar13 = -0x5a" (identifier "iVar13") (= "=") (number_literal "-0x5a")) (; ";")) (goto_statement "goto LAB_00014714;" (goto "goto") (statement_identifier "LAB_00014714") (; ";")) (} "}"))) (} "}")))) (if_statement "if (-1 < iVar13) {\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }" (if "if") (parenthesized_expression "(-1 < iVar13)" (( "(") (binary_expression "-1 < iVar13" (number_literal "-1") (< "<") (identifier "iVar13")) () ")")) (compound_statement "{\n      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }\n      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);\n      iVar14 = *(int *)(puVar12 + 0x16a14);\n      uVar19 = FUN_00011620(iVar14 + -0x5e88);\n      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;\n      if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }\n      if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }\n      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);\n      if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      iVar36 = *(int *)(iVar23 + -0x5fe8);\n      uVar20 = *(uint *)(iVar23 + -0x5fe4);\n      if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }\n      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }\n      if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }\nLAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }\n      goto LAB_00014388;\n    }" ({ "{") (if_statement "if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }" (if "if") (parenthesized_expression "((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-'))" (( "(") (binary_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||\n         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')" (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')" (( "(") (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58")) () ")")))) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);\n        piVar32 = (int *)0xf;\n        goto LAB_00014388;\n      }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7748)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7748" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7748")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0xf;" (assignment_expression "piVar32 = (int *)0xf" (identifier "piVar32") (= "=") (cast_expression "(int *)0xf" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);" (assignment_expression "iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a20")) () ")"))))) (; ";")) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "uVar19 = FUN_00011620(iVar14 + -0x5e88);" (assignment_expression "uVar19 = FUN_00011620(iVar14 + -0x5e88)" (identifier "uVar19") (= "=") (call_expression "FUN_00011620(iVar14 + -0x5e88)" (identifier "FUN_00011620") (argument_list "(iVar14 + -0x5e88)" (( "(") (binary_expression "iVar14 + -0x5e88" (identifier "iVar14") (+ "+") (number_literal "-0x5e88")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar14 + -0x5e7c) = uVar19;" (assignment_expression "*(undefined4 *)(iVar14 + -0x5e7c) = uVar19" (pointer_expression "*(undefined4 *)(iVar14 + -0x5e7c)" (* "*") (cast_expression "(undefined4 *)(iVar14 + -0x5e7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + -0x5e7c)" (( "(") (binary_expression "iVar14 + -0x5e7c" (identifier "iVar14") (+ "+") (number_literal "-0x5e7c")) () ")")))) (= "=") (identifier "uVar19")) (; ";")) (if_statement "if (iVar23 == 0) {\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" ({ "{") (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" (else "else") (compound_statement "{\n        uVar19 = FUN_00011a0c(uVar19,abStack_da4);\n        uVar20 = *(uint *)(iVar14 + -0x5e6c);\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;\n        iVar14 = *(int *)(puVar12 + 0x16a14);\n      }" ({ "{") (expression_statement "uVar19 = FUN_00011a0c(uVar19,abStack_da4);" (assignment_expression "uVar19 = FUN_00011a0c(uVar19,abStack_da4)" (identifier "uVar19") (= "=") (call_expression "FUN_00011a0c(uVar19,abStack_da4)" (identifier "FUN_00011a0c") (argument_list "(uVar19,abStack_da4)" (( "(") (identifier "uVar19") (, ",") (identifier "abStack_da4") () ")")))) (; ";")) (expression_statement "uVar20 = *(uint *)(iVar14 + -0x5e6c);" (assignment_expression "uVar20 = *(uint *)(iVar14 + -0x5e6c)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)(iVar14 + -0x5e6c)" (* "*") (cast_expression "(uint *)(iVar14 + -0x5e6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + -0x5e6c)" (( "(") (binary_expression "iVar14 + -0x5e6c" (identifier "iVar14") (+ "+") (number_literal "-0x5e6c")) () ")"))))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)\n        ;" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,\n                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,\n                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x77c8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x77c8")) (, ",") (identifier "uVar19") (, ",") (binary_expression "*(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14" (binary_expression "*(uint *)(iVar14 + -0x5e70) & 0xfffff000" (pointer_expression "*(uint *)(iVar14 + -0x5e70)" (* "*") (cast_expression "(uint *)(iVar14 + -0x5e70)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + -0x5e70)" (( "(") (binary_expression "iVar14 + -0x5e70" (identifier "iVar14") (+ "+") (number_literal "-0x5e70")) () ")")))) (& "&") (number_literal "0xfffff000")) (| "|") (binary_expression "(uVar20 << 0xc) >> 0x14" (parenthesized_expression "(uVar20 << 0xc)" (( "(") (binary_expression "uVar20 << 0xc" (identifier "uVar20") (<< "<<") (number_literal "0xc")) () ")")) (>> ">>") (number_literal "0x14"))) (, ",") (binary_expression "*(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff" (binary_expression "*(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00" (binary_expression "*(uint *)(iVar14 + -0x5e70) << 0x14" (pointer_expression "*(uint *)(iVar14 + -0x5e70)" (* "*") (cast_expression "(uint *)(iVar14 + -0x5e70)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + -0x5e70)" (( "(") (binary_expression "iVar14 + -0x5e70" (identifier "iVar14") (+ "+") (number_literal "-0x5e70")) () ")")))) (<< "<<") (number_literal "0x14")) (| "|") (binary_expression "uVar20 >> 0xc & 0xffffff00" (binary_expression "uVar20 >> 0xc" (identifier "uVar20") (>> ">>") (number_literal "0xc")) (& "&") (number_literal "0xffffff00"))) (| "|") (binary_expression "uVar20 & 0xff" (identifier "uVar20") (& "&") (number_literal "0xff"))) () ")"))) (; ";")) (expression_statement "iVar14 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar14 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")))) (if_statement "if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }\n      else {\n        iVar14 = -1;\n      }" (if "if") (parenthesized_expression "((*(uint *)(iVar14 + -0x5e7c) & 8) == 0)" (( "(") (binary_expression "(*(uint *)(iVar14 + -0x5e7c) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar14 + -0x5e7c) & 8)" (( "(") (binary_expression "*(uint *)(iVar14 + -0x5e7c) & 8" (pointer_expression "*(uint *)(iVar14 + -0x5e7c)" (* "*") (cast_expression "(uint *)(iVar14 + -0x5e7c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + -0x5e7c)" (( "(") (binary_expression "iVar14 + -0x5e7c" (identifier "iVar14") (+ "+") (number_literal "-0x5e7c")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar19 = 0x482;\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }\n        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);\n        if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }\n      }" ({ "{") (expression_statement "uVar19 = 0x482;" (assignment_expression "uVar19 = 0x482" (identifier "uVar19") (= "=") (number_literal "0x482")) (; ";")) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {\n          uVar19 = 0x82;\n        }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e87)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e87" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e87")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar19 = 0x82;\n        }" ({ "{") (expression_statement "uVar19 = 0x82;" (assignment_expression "uVar19 = 0x82" (identifier "uVar19") (= "=") (number_literal "0x82")) (; ";")) (} "}"))) (expression_statement "iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);" (assignment_expression "iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19)" (identifier "iVar14") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a9c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a9c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a9c)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a9c)" (( "(") (binary_expression "puVar12 + 0x16a9c" (identifier "puVar12") (+ "+") (number_literal "0x16a9c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58")) (, ",") (identifier "uVar19") () ")")))) (; ";")) (if_statement "if (iVar14 < 0) {\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }\n        else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }" (if "if") (parenthesized_expression "(iVar14 < 0)" (( "(") (binary_expression "iVar14 < 0" (identifier "iVar14") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();\n          uVar19 = *puVar16;\n          (**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);\n          iVar14 = -iVar23;\n          if (1 < iVar23) goto LAB_00014988;\n        }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))()" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(**(code **)(puVar12 + 0x16a94))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar12 + 0x16a94))()" (parenthesized_expression "(**(code **)(puVar12 + 0x16a94))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a94)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a94)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a94)" (( "(") (binary_expression "puVar12 + 0x16a94" (identifier "puVar12") (+ "+") (number_literal "0x16a94")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar19 = *puVar16;" (assignment_expression "uVar19 = *puVar16" (identifier "uVar19") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16b18))\n                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b18))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b18)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b18)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b18)" (( "(") (binary_expression "puVar12 + 0x16b18" (identifier "puVar12") (+ "+") (number_literal "0x16b18")) () ")"))))) () ")")) (argument_list "(abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (identifier "abStack_da4") (, ",") (number_literal "0x400") (, ",") (number_literal "1") (, ",") (number_literal "0x400") (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x77a0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x77a0")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58")) () ")"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16ad4))(abStack_da4);" (call_expression "(**(code **)(puVar12 + 0x16ad4))(abStack_da4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ad4))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16ad4)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16ad4)" (* "*") (cast_expression "(code **)(puVar12 + 0x16ad4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16ad4)" (( "(") (binary_expression "puVar12 + 0x16ad4" (identifier "puVar12") (+ "+") (number_literal "0x16ad4")) () ")"))))) () ")")) (argument_list "(abStack_da4)" (( "(") (identifier "abStack_da4") () ")"))) (; ";")) (expression_statement "iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);" (assignment_expression "iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19)" (identifier "iVar23") (= "=") (call_expression "(**(code **)(puVar12 + 0x16a84))(uVar19)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a84))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a84)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a84)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a84)" (( "(") (binary_expression "puVar12 + 0x16a84" (identifier "puVar12") (+ "+") (number_literal "0x16a84")) () ")"))))) () ")")) (argument_list "(uVar19)" (( "(") (identifier "uVar19") () ")")))) (; ";")) (expression_statement "iVar14 = -iVar23;" (assignment_expression "iVar14 = -iVar23" (identifier "iVar14") (= "=") (unary_expression "-iVar23" (- "-") (identifier "iVar23"))) (; ";")) (if_statement "if (1 < iVar23) goto LAB_00014988;" (if "if") (parenthesized_expression "(1 < iVar23)" (( "(") (binary_expression "1 < iVar23" (number_literal "1") (< "<") (identifier "iVar23")) () ")")) (goto_statement "goto LAB_00014988;" (goto "goto") (statement_identifier "LAB_00014988") (; ";"))) (} "}")) (else_clause "else {\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }" (else "else") (compound_statement "{\n          if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }\n        }" ({ "{") (if_statement "if (iVar23 == 0) {\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }" ({ "{") (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }" (else "else") (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n          }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7770" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7770")) (, ",") (identifier "uVar19") () ")"))) (; ";")) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")))) (if_statement "if ((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }" (if "if") (parenthesized_expression "((*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0))" (( "(") (binary_expression "(*(char *)(iVar23 + -0x5e86) != '\0') &&\n             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)" (parenthesized_expression "(*(char *)(iVar23 + -0x5e86) != '\0')" (( "(") (binary_expression "*(char *)(iVar23 + -0x5e86) != '\0'" (pointer_expression "*(char *)(iVar23 + -0x5e86)" (* "*") (cast_expression "(char *)(iVar23 + -0x5e86)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5e86)" (( "(") (binary_expression "iVar23 + -0x5e86" (identifier "iVar23") (+ "+") (number_literal "-0x5e86")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)" (( "(") (comma_expression "iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0" (assignment_expression "iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6)" (identifier "iVar23") (= "=") (call_expression "(**(code **)(puVar12 + 0x16ab8))(iVar14,6)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ab8))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16ab8)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16ab8)" (* "*") (cast_expression "(code **)(puVar12 + 0x16ab8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16ab8)" (( "(") (binary_expression "puVar12 + 0x16ab8" (identifier "puVar12") (+ "+") (number_literal "0x16ab8")) () ")"))))) () ")")) (argument_list "(iVar14,6)" (( "(") (identifier "iVar14") (, ",") (number_literal "6") () ")")))) (, ",") (binary_expression "iVar23 < 0" (identifier "iVar23") (< "<") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            (**(code **)(puVar12 + 0x16a44))(iVar14);\n            (**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);\n            iVar14 = -0x5a;\nLAB_00014988:\n            piVar32 = (int *)-iVar14;\n            goto LAB_00014388;\n          }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16a44))(iVar14);" (call_expression "(**(code **)(puVar12 + 0x16a44))(iVar14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a44))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a44)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a44)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a44)" (( "(") (binary_expression "puVar12 + 0x16a44" (identifier "puVar12") (+ "+") (number_literal "0x16a44")) () ")"))))) () ")")) (argument_list "(iVar14)" (( "(") (identifier "iVar14") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16b18))\n                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16b18))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16b18)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16b18)" (* "*") (cast_expression "(code **)(puVar12 + 0x16b18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16b18)" (( "(") (binary_expression "puVar12 + 0x16b18" (identifier "puVar12") (+ "+") (number_literal "0x16b18")) () ")"))))) () ")")) (argument_list "(abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (identifier "abStack_da4") (, ",") (number_literal "0x400") (, ",") (number_literal "1") (, ",") (number_literal "0x400") (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x781c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x781c")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58")) () ")"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16ad4))(abStack_da4);" (call_expression "(**(code **)(puVar12 + 0x16ad4))(abStack_da4)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ad4))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16ad4)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16ad4)" (* "*") (cast_expression "(code **)(puVar12 + 0x16ad4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16ad4)" (( "(") (binary_expression "puVar12 + 0x16ad4" (identifier "puVar12") (+ "+") (number_literal "0x16ad4")) () ")"))))) () ")")) (argument_list "(abStack_da4)" (( "(") (identifier "abStack_da4") () ")"))) (; ";")) (expression_statement "iVar14 = -0x5a;" (assignment_expression "iVar14 = -0x5a" (identifier "iVar14") (= "=") (number_literal "-0x5a")) (; ";")) (labeled_statement "LAB_00014988:\n            piVar32 = (int *)-iVar14;" (statement_identifier "LAB_00014988") (: ":") (expression_statement "piVar32 = (int *)-iVar14;" (assignment_expression "piVar32 = (int *)-iVar14" (identifier "piVar32") (= "=") (cast_expression "(int *)-iVar14" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (unary_expression "-iVar14" (- "-") (identifier "iVar14")))) (; ";"))) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n        iVar14 = -1;\n      }" (else "else") (compound_statement "{\n        iVar14 = -1;\n      }" ({ "{") (expression_statement "iVar14 = -1;" (assignment_expression "iVar14 = -1" (identifier "iVar14") (= "=") (number_literal "-1")) (; ";")) (} "}")))) (expression_statement "iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);" (assignment_expression "iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (identifier "iVar23") (= "=") (call_expression "FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (identifier "FUN_00011bd4") (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c58")) () ")")))) (; ";")) (if_statement "if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }" (if "if") (parenthesized_expression "(iVar23 < 0)" (( "(") (binary_expression "iVar23 < 0" (identifier "iVar23") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }" ({ "{") (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" (identifier "piVar32") (= "=") (cast_expression "(int *)0x63" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63"))) (; ";")) (if_statement "if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }" (if "if") (parenthesized_expression "(iVar23 == -1)" (( "(") (binary_expression "iVar23 == -1" (identifier "iVar23") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n          piVar32 = (int *)0xf;\n        }" ({ "{") (expression_statement "piVar32 = (int *)0xf;" (assignment_expression "piVar32 = (int *)0xf" (identifier "piVar32") (= "=") (cast_expression "(int *)0xf" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);" (assignment_expression "iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (identifier "iVar23") (= "=") (call_expression "FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (identifier "FUN_00011bd4") (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e88")) () ")")))) (; ";")) (if_statement "if (iVar23 < 0) {\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }" (if "if") (parenthesized_expression "(iVar23 < 0)" (( "(") (binary_expression "iVar23 < 0" (identifier "iVar23") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        piVar32 = (int *)0x63;\n        if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }\n        goto LAB_00014388;\n      }" ({ "{") (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" (identifier "piVar32") (= "=") (cast_expression "(int *)0x63" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63"))) (; ";")) (if_statement "if (iVar23 == -1) {\n          piVar32 = (int *)0xf;\n        }" (if "if") (parenthesized_expression "(iVar23 == -1)" (( "(") (binary_expression "iVar23 == -1" (identifier "iVar23") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n          piVar32 = (int *)0xf;\n        }" ({ "{") (expression_statement "piVar32 = (int *)0xf;" (assignment_expression "piVar32 = (int *)0xf" (identifier "piVar32") (= "=") (cast_expression "(int *)0xf" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (if_statement "if ((iVar13 == 0) && (iVar14 == 1)) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }" (if "if") (parenthesized_expression "((iVar13 == 0) && (iVar14 == 1))" (( "(") (binary_expression "(iVar13 == 0) && (iVar14 == 1)" (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar14 == 1)" (( "(") (binary_expression "iVar14 == 1" (identifier "iVar14") (== "==") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);\n        piVar32 = (int *)0x1f;\n        goto LAB_00014388;\n      }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7724)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7724" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7724")) () ")"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7e14)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7e14" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7e14")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1f;" (assignment_expression "piVar32 = (int *)0x1f" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1f" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);" (assignment_expression "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (identifier "iVar23") (= "=") (call_expression "FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (identifier "FUN_00012bb4") (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c58")) () ")")))) (; ";")) (if_statement "if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }" (if "if") (parenthesized_expression "(iVar23 == 6)" (( "(") (binary_expression "iVar23 == 6" (identifier "iVar23") (== "==") (number_literal "6")) () ")")) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x76e0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76e0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x76e0")) () ")"))) (; ";")) (expression_statement "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);" (assignment_expression "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (identifier "iVar23") (= "=") (call_expression "FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (identifier "FUN_00012bb4") (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c58")) () ")")))) (; ";")) (} "}")) (else_clause "else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }" (else "else") (if_statement "if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }" (if "if") (parenthesized_expression "(iVar23 == 0xb)" (( "(") (binary_expression "iVar23 == 0xb" (identifier "iVar23") (== "==") (number_literal "0xb")) () ")")) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);\n      }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x76bc)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76bc" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x76bc")) () ")"))) (; ";")) (expression_statement "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);" (assignment_expression "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (identifier "iVar23") (= "=") (call_expression "FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (identifier "FUN_00012bb4") (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c58")) () ")")))) (; ";")) (} "}"))))) (if_statement "if (iVar23 == 0) {\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }\n        if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }" ({ "{") (if_statement "if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }" (if "if") (parenthesized_expression "((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))" (( "(") (binary_expression "(iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c)" (parenthesized_expression "(iStack_142c != 0)" (( "(") (binary_expression "iStack_142c != 0" (identifier "iStack_142c") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c)" (( "(") (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c50)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c50" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c50")) () ")")))) (!= "!=") (identifier "iStack_142c")) () ")"))) () ")")) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);\n        }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,\n                     iStack_142c)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7640" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7640")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28")) (, ",") (identifier "iStack_142c") () ")"))) (; ";")) (} "}"))) (if_statement "if (lVar45 != 0) {\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }" (if "if") (parenthesized_expression "(lVar45 != 0)" (( "(") (binary_expression "lVar45 != 0" (identifier "lVar45") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);\n          iVar23 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;\n        }" ({ "{") (expression_statement "iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);" (assignment_expression "iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30)" (identifier "iVar36") (= "=") (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c30)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c30" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c30")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a24)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")"))))) (; ";")) (if_statement "if ((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;" (if "if") (parenthesized_expression "((iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c))))" (( "(") (binary_expression "(iVar36 < iStack_1440) ||\n             ((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))" (parenthesized_expression "(iVar36 < iStack_1440)" (( "(") (binary_expression "iVar36 < iStack_1440" (identifier "iVar36") (< "<") (identifier "iStack_1440")) () ")")) (|| "||") (parenthesized_expression "((iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))" (( "(") (parenthesized_expression "(iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c))" (( "(") (binary_expression "iStack_1440 == iVar36 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)" (binary_expression "iStack_1440 == iVar36" (identifier "iStack_1440") (== "==") (identifier "iVar36")) (&& "&&") (parenthesized_expression "(iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)" (( "(") (comma_expression "iVar23 = *(int *)(puVar12 + 0x16a24),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a24)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")"))))) (, ",") (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c)" (* "*") (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c2c)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c2c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c2c")) () ")")))) (< "<") (identifier "uStack_143c"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00014b3c;" (goto "goto") (statement_identifier "LAB_00014b3c") (; ";"))) (} "}"))) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" (else "else") (compound_statement "{\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" ({ "{") (if_statement "if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" (if "if") (parenthesized_expression "(iVar23 == 9)" (( "(") (binary_expression "iVar23 == 9" (identifier "iVar23") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7694")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x76f0")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28")) () ")"))) (; ";")) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")) (else_clause "else if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" (else "else") (if_statement "if (iVar23 == 2) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" (if "if") (parenthesized_expression "(iVar23 == 2)" (( "(") (binary_expression "iVar23 == 2" (identifier "iVar23") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7674" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7674")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x76f0")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28")) () ")"))) (; ";")) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" (else "else") (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7654")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x76f0")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28")) () ")"))) (; ";")) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")))))) (expression_statement "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c2c)" (* "*") (cast_expression "(undefined4 *)(iVar23 + -0x5c2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5c2c)" (( "(") (binary_expression "iVar23 + -0x5c2c" (identifier "iVar23") (+ "+") (number_literal "-0x5c2c")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5c30)" (* "*") (cast_expression "(undefined4 *)(iVar23 + -0x5c30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5c30)" (( "(") (binary_expression "iVar23 + -0x5c30" (identifier "iVar23") (+ "+") (number_literal "-0x5c30")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (if_statement "if (lVar45 != 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" (if "if") (parenthesized_expression "(lVar45 != 0)" (( "(") (binary_expression "lVar45 != 0" (identifier "lVar45") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar23 = *(int *)(puVar12 + 0x16a24);\nLAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" ({ "{") (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a24)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")"))))) (; ";")) (labeled_statement "LAB_00014b3c:\n          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);" (statement_identifier "LAB_00014b3c") (: ":") (expression_statement "(**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);" (call_expression "(**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(iVar23 + -0x75fc)" (( "(") (binary_expression "iVar23 + -0x75fc" (identifier "iVar23") (+ "+") (number_literal "-0x75fc")) () ")"))) (; ";"))) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar23 = FUN_00012bb4(iVar23 + -0x5e88);" (assignment_expression "iVar23 = FUN_00012bb4(iVar23 + -0x5e88)" (identifier "iVar23") (= "=") (call_expression "FUN_00012bb4(iVar23 + -0x5e88)" (identifier "FUN_00012bb4") (argument_list "(iVar23 + -0x5e88)" (( "(") (binary_expression "iVar23 + -0x5e88" (identifier "iVar23") (+ "+") (number_literal "-0x5e88")) () ")")))) (; ";")) (if_statement "if (iVar23 == 6) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }\n      else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }" (if "if") (parenthesized_expression "(iVar23 == 6)" (( "(") (binary_expression "iVar23 == 6" (identifier "iVar23") (== "==") (number_literal "6")) () ")")) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x75c8)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x75c8" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x75c8")) () ")"))) (; ";")) (expression_statement "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);" (assignment_expression "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (identifier "iVar23") (= "=") (call_expression "FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (identifier "FUN_00012bb4") (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e88")) () ")")))) (; ";")) (} "}")) (else_clause "else if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }" (else "else") (if_statement "if (iVar23 == 0xb) {\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }" (if "if") (parenthesized_expression "(iVar23 == 0xb)" (( "(") (binary_expression "iVar23 == 0xb" (identifier "iVar23") (== "==") (number_literal "0xb")) () ")")) (compound_statement "{\n        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);\n        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n      }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x75a0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x75a0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x75a0")) () ")"))) (; ";")) (expression_statement "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);" (assignment_expression "iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (identifier "iVar23") (= "=") (call_expression "FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (identifier "FUN_00012bb4") (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e88")) () ")")))) (; ";")) (} "}"))))) (if_statement "if (iVar23 == 0) {\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }\n      else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }\n      }" ({ "{") (if_statement "if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))\n        {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }" (if "if") (parenthesized_expression "((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))" (( "(") (binary_expression "(iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428)" (parenthesized_expression "(iStack_1428 != 0)" (( "(") (binary_expression "iStack_1428 != 0" (identifier "iStack_1428") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428)" (( "(") (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e80)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e80" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e80")) () ")")))) (!= "!=") (identifier "iStack_1428")) () ")"))) () ")")) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);\n        }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,\n                     iStack_1428)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7578" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7578")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58")) (, ",") (identifier "iStack_1428") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (if_statement "if (lVar44 != 0) {\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }" (if "if") (parenthesized_expression "(lVar44 != 0)" (( "(") (binary_expression "lVar44 != 0" (identifier "lVar44") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);\n          iVar36 = *(int *)(puVar12 + 0x16a24);\n          if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;\n        }" ({ "{") (expression_statement "iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);" (assignment_expression "iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60)" (identifier "iVar41") (= "=") (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e60)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e60" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e60")) () ")"))))) (; ";")) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a24)" (identifier "iVar36") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")"))))) (; ";")) (if_statement "if ((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;" (if "if") (parenthesized_expression "((iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444))))" (( "(") (binary_expression "(iVar41 < (int)uStack_1448) ||\n             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))" (parenthesized_expression "(iVar41 < (int)uStack_1448)" (( "(") (binary_expression "iVar41 < (int)uStack_1448" (identifier "iVar41") (< "<") (cast_expression "(int)uStack_1448" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uStack_1448"))) () ")")) (|| "||") (parenthesized_expression "((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))" (( "(") (parenthesized_expression "(iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444))" (( "(") (comma_expression "iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (, ",") (binary_expression "uStack_1448 == iVar41 &&\n              (iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)" (binary_expression "uStack_1448 == iVar41" (identifier "uStack_1448") (== "==") (identifier "iVar41")) (&& "&&") (parenthesized_expression "(iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)" (( "(") (comma_expression "iVar23 = *(int *)(puVar12 + 0x16a14),\n              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (, ",") (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c)" (* "*") (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e5c)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e5c" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e5c")) () ")")))) (< "<") (identifier "uStack_1444"))) () ")")))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00014fec;" (goto "goto") (statement_identifier "LAB_00014fec") (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }" (else "else") (compound_statement "{\n        if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;\n        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;\n        if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n      }" ({ "{") (if_statement "if (iVar23 == 9) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" (if "if") (parenthesized_expression "(iVar23 == 9)" (( "(") (binary_expression "iVar23 == 9" (identifier "iVar23") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7694")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x76f0")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58")) () ")"))) (; ";")) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" (else "else") (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7654")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x76f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x76f0")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58")) () ")"))) (; ";")) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5e5c)" (* "*") (cast_expression "(undefined4 *)(iVar23 + -0x5e5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5e5c)" (( "(") (binary_expression "iVar23 + -0x5e5c" (identifier "iVar23") (+ "+") (number_literal "-0x5e5c")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar23 + -0x5e60)" (* "*") (cast_expression "(undefined4 *)(iVar23 + -0x5e60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5e60)" (( "(") (binary_expression "iVar23 + -0x5e60" (identifier "iVar23") (+ "+") (number_literal "-0x5e60")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (lVar44 != 0) {\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" (if "if") (parenthesized_expression "(lVar44 != 0)" (( "(") (binary_expression "lVar44 != 0" (identifier "lVar44") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar36 = *(int *)(puVar12 + 0x16a24);\nLAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" ({ "{") (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a24)" (identifier "iVar36") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")"))))) (; ";")) (labeled_statement "LAB_00014fec:\n          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);" (statement_identifier "LAB_00014fec") (: ":") (expression_statement "(**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);" (call_expression "(**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(iVar36 + -0x7534)" (( "(") (binary_expression "iVar36 + -0x7534" (identifier "iVar36") (+ "+") (number_literal "-0x7534")) () ")"))) (; ";"))) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar36 = *(int *)(iVar23 + -0x5fe8);" (assignment_expression "iVar36 = *(int *)(iVar23 + -0x5fe8)" (identifier "iVar36") (= "=") (pointer_expression "*(int *)(iVar23 + -0x5fe8)" (* "*") (cast_expression "(int *)(iVar23 + -0x5fe8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5fe8)" (( "(") (binary_expression "iVar23 + -0x5fe8" (identifier "iVar23") (+ "+") (number_literal "-0x5fe8")) () ")"))))) (; ";")) (expression_statement "uVar20 = *(uint *)(iVar23 + -0x5fe4);" (assignment_expression "uVar20 = *(uint *)(iVar23 + -0x5fe4)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)(iVar23 + -0x5fe4)" (* "*") (cast_expression "(uint *)(iVar23 + -0x5fe4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5fe4)" (( "(") (binary_expression "iVar23 + -0x5fe4" (identifier "iVar23") (+ "+") (number_literal "-0x5fe4")) () ")"))))) (; ";")) (if_statement "if (iVar36 < 0) {\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }\n      else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" (if "if") (parenthesized_expression "(iVar36 < 0)" (( "(") (binary_expression "iVar36 < 0" (identifier "iVar36") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n      }" ({ "{") (labeled_statement "LAB_00014d7c:\n        iVar23 = *(int *)(puVar12 + 0x16a14);" (statement_identifier "LAB_00014d7c") (: ":") (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";"))) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }\n        else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a18)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a18")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;\n          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar23;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;\n          uVar31 = *(uint *)(iVar36 + -0x5c50);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;\n          uVar20 = *(uint *)(iVar36 + -0x5e80);\n          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);\n          if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }" ({ "{") (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar36") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;" (assignment_expression "uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c" (identifier "uStack_143c") (= "=") (binary_expression "*(uint *)(iVar36 + -0x5c2c) - uStack_143c" (pointer_expression "*(uint *)(iVar36 + -0x5c2c)" (* "*") (cast_expression "(uint *)(iVar36 + -0x5c2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5c2c)" (( "(") (binary_expression "iVar36 + -0x5c2c" (identifier "iVar36") (+ "+") (number_literal "-0x5c2c")) () ")")))) (- "-") (identifier "uStack_143c"))) (; ";")) (expression_statement "iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);" (assignment_expression "iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c)" (identifier "iVar23") (= "=") (binary_expression "(*(int *)(iVar36 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(*(int *)(iVar36 + -0x5c30) - iStack_1440)" (( "(") (binary_expression "*(int *)(iVar36 + -0x5c30) - iStack_1440" (pointer_expression "*(int *)(iVar36 + -0x5c30)" (* "*") (cast_expression "(int *)(iVar36 + -0x5c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5c30)" (( "(") (binary_expression "iVar36 + -0x5c30" (identifier "iVar36") (+ "+") (number_literal "-0x5c30")) () ")")))) (- "-") (identifier "iStack_1440")) () ")")) (- "-") (call_expression "(uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(uint *)(iVar36 + -0x5c2c) < uStack_143c)" (( "(") (binary_expression "*(uint *)(iVar36 + -0x5c2c) < uStack_143c" (pointer_expression "*(uint *)(iVar36 + -0x5c2c)" (* "*") (cast_expression "(uint *)(iVar36 + -0x5c2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5c2c)" (( "(") (binary_expression "iVar36 + -0x5c2c" (identifier "iVar36") (+ "+") (number_literal "-0x5c2c")) () ")")))) (< "<") (identifier "uStack_143c")) () ")"))))) (; ";")) (expression_statement "iVar41 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar41 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar41") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "*(int *)(iVar41 + -0x5fe8) = iVar23;" (assignment_expression "*(int *)(iVar41 + -0x5fe8) = iVar23" (pointer_expression "*(int *)(iVar41 + -0x5fe8)" (* "*") (cast_expression "(int *)(iVar41 + -0x5fe8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar41 + -0x5fe8)" (( "(") (binary_expression "iVar41 + -0x5fe8" (identifier "iVar41") (+ "+") (number_literal "-0x5fe8")) () ")")))) (= "=") (identifier "iVar23")) (; ";")) (expression_statement "*(uint *)(iVar41 + -0x5fe4) = uStack_143c;" (assignment_expression "*(uint *)(iVar41 + -0x5fe4) = uStack_143c" (pointer_expression "*(uint *)(iVar41 + -0x5fe4)" (* "*") (cast_expression "(uint *)(iVar41 + -0x5fe4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar41 + -0x5fe4)" (( "(") (binary_expression "iVar41 + -0x5fe4" (identifier "iVar41") (+ "+") (number_literal "-0x5fe4")) () ")")))) (= "=") (identifier "uStack_143c")) (; ";")) (expression_statement "uVar31 = *(uint *)(iVar36 + -0x5c50);" (assignment_expression "uVar31 = *(uint *)(iVar36 + -0x5c50)" (identifier "uVar31") (= "=") (pointer_expression "*(uint *)(iVar36 + -0x5c50)" (* "*") (cast_expression "(uint *)(iVar36 + -0x5c50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5c50)" (( "(") (binary_expression "iVar36 + -0x5c50" (identifier "iVar36") (+ "+") (number_literal "-0x5c50")) () ")"))))) (; ";")) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar36") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;" (assignment_expression "uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444" (identifier "uStack_1444") (= "=") (binary_expression "*(uint *)(iVar36 + -0x5e5c) - uStack_1444" (pointer_expression "*(uint *)(iVar36 + -0x5e5c)" (* "*") (cast_expression "(uint *)(iVar36 + -0x5e5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5e5c)" (( "(") (binary_expression "iVar36 + -0x5e5c" (identifier "iVar36") (+ "+") (number_literal "-0x5e5c")) () ")")))) (- "-") (identifier "uStack_1444"))) (; ";")) (expression_statement "uVar20 = *(uint *)(iVar36 + -0x5e80);" (assignment_expression "uVar20 = *(uint *)(iVar36 + -0x5e80)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)(iVar36 + -0x5e80)" (* "*") (cast_expression "(uint *)(iVar36 + -0x5e80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5e80)" (( "(") (binary_expression "iVar36 + -0x5e80" (identifier "iVar36") (+ "+") (number_literal "-0x5e80")) () ")"))))) (; ";")) (expression_statement "iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);" (assignment_expression "iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20)" (identifier "iVar36") (= "=") (binary_expression "((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20)" (binary_expression "((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_1444" (binary_expression "((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20" (parenthesized_expression "((*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444))" (( "(") (binary_expression "(*(int *)(iVar36 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(*(int *)(iVar36 + -0x5e60) - uStack_1448)" (( "(") (binary_expression "*(int *)(iVar36 + -0x5e60) - uStack_1448" (pointer_expression "*(int *)(iVar36 + -0x5e60)" (* "*") (cast_expression "(int *)(iVar36 + -0x5e60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5e60)" (( "(") (binary_expression "iVar36 + -0x5e60" (identifier "iVar36") (+ "+") (number_literal "-0x5e60")) () ")")))) (- "-") (identifier "uStack_1448")) () ")")) (- "-") (call_expression "(uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)" (( "(") (binary_expression "*(uint *)(iVar36 + -0x5e5c) < uStack_1444" (pointer_expression "*(uint *)(iVar36 + -0x5e5c)" (* "*") (cast_expression "(uint *)(iVar36 + -0x5e5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5e5c)" (( "(") (binary_expression "iVar36 + -0x5e5c" (identifier "iVar36") (+ "+") (number_literal "-0x5e5c")) () ")")))) (< "<") (identifier "uStack_1444")) () ")")))) () ")")) (* "*") (identifier "uVar20")) (+ "+") (binary_expression "((int)uVar20 >> 0x1f) * uStack_1444" (parenthesized_expression "((int)uVar20 >> 0x1f)" (( "(") (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (identifier "uStack_1444"))) (+ "+") (cast_expression "(int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20)" (( "(") (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20" (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar20" (cast_expression "(ulonglong)uStack_1444" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uStack_1444")) (* "*") (cast_expression "(ulonglong)uVar20" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar20"))) (>> ">>") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);" (assignment_expression "iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20)" (identifier "iVar23") (= "=") (binary_expression "iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20)" (binary_expression "iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c" (binary_expression "iVar23 * uVar31" (identifier "iVar23") (* "*") (identifier "uVar31")) (+ "+") (binary_expression "((int)uVar31 >> 0x1f) * uStack_143c" (parenthesized_expression "((int)uVar31 >> 0x1f)" (( "(") (binary_expression "(int)uVar31 >> 0x1f" (cast_expression "(int)uVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar31")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (identifier "uStack_143c"))) (+ "+") (cast_expression "(int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20)" (( "(") (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20" (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar31" (cast_expression "(ulonglong)uStack_143c" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uStack_143c")) (* "*") (cast_expression "(ulonglong)uVar31" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar31"))) (>> ">>") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if ((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }" (if "if") (parenthesized_expression "((iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31)))))" (( "(") (binary_expression "(iVar36 < iVar23) ||\n             ((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))" (parenthesized_expression "(iVar36 < iVar23)" (( "(") (binary_expression "iVar36 < iVar23" (identifier "iVar36") (< "<") (identifier "iVar23")) () ")")) (|| "||") (parenthesized_expression "((iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))" (( "(") (parenthesized_expression "(iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31)))" (( "(") (binary_expression "iVar23 == iVar36 &&\n              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))" (binary_expression "iVar23 == iVar36" (identifier "iVar23") (== "==") (identifier "iVar36")) (&& "&&") (parenthesized_expression "((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))" (( "(") (binary_expression "(uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31)" (call_expression "(uint)((ulonglong)uStack_1444 * (ulonglong)uVar20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uStack_1444 * (ulonglong)uVar20)" (( "(") (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar20" (cast_expression "(ulonglong)uStack_1444" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uStack_1444")) (* "*") (cast_expression "(ulonglong)uVar20" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar20"))) () ")"))) (< "<") (call_expression "(uint)((ulonglong)uStack_143c * (ulonglong)uVar31)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uStack_143c * (ulonglong)uVar31)" (( "(") (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar31" (cast_expression "(ulonglong)uStack_143c" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uStack_143c")) (* "*") (cast_expression "(ulonglong)uVar31" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar31"))) () ")")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }" ({ "{") (expression_statement "uVar46 = FUN_000160f0();" (assignment_expression "uVar46 = FUN_000160f0()" (identifier "uVar46") (= "=") (call_expression "FUN_000160f0()" (identifier "FUN_000160f0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;" (assignment_expression "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46" (pointer_expression "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" (* "*") (cast_expression "(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5fe8")) () ")")))) (= "=") (identifier "uVar46")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }" (else "else") (compound_statement "{\n          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;\n          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);\n          iVar41 = *(int *)(puVar12 + 0x16a14);\n          *(int *)(iVar41 + -0x5fe8) = iVar36;\n          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;\n          uVar31 = *(uint *)(iVar23 + -0x5e80);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;\n          uVar20 = *(uint *)(iVar23 + -0x5c50);\n          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);\n          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);\n          if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }\n        }" ({ "{") (expression_statement "uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;" (assignment_expression "uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444" (identifier "uStack_1444") (= "=") (binary_expression "*(uint *)(iVar23 + -0x5e5c) - uStack_1444" (pointer_expression "*(uint *)(iVar23 + -0x5e5c)" (* "*") (cast_expression "(uint *)(iVar23 + -0x5e5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5e5c)" (( "(") (binary_expression "iVar23 + -0x5e5c" (identifier "iVar23") (+ "+") (number_literal "-0x5e5c")) () ")")))) (- "-") (identifier "uStack_1444"))) (; ";")) (expression_statement "iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);" (assignment_expression "iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" (identifier "iVar36") (= "=") (binary_expression "(*(int *)(iVar23 + -0x5e60) - uStack_1448) -\n                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(*(int *)(iVar23 + -0x5e60) - uStack_1448)" (( "(") (binary_expression "*(int *)(iVar23 + -0x5e60) - uStack_1448" (pointer_expression "*(int *)(iVar23 + -0x5e60)" (* "*") (cast_expression "(int *)(iVar23 + -0x5e60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5e60)" (( "(") (binary_expression "iVar23 + -0x5e60" (identifier "iVar23") (+ "+") (number_literal "-0x5e60")) () ")")))) (- "-") (identifier "uStack_1448")) () ")")) (- "-") (call_expression "(uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(uint *)(iVar23 + -0x5e5c) < uStack_1444)" (( "(") (binary_expression "*(uint *)(iVar23 + -0x5e5c) < uStack_1444" (pointer_expression "*(uint *)(iVar23 + -0x5e5c)" (* "*") (cast_expression "(uint *)(iVar23 + -0x5e5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5e5c)" (( "(") (binary_expression "iVar23 + -0x5e5c" (identifier "iVar23") (+ "+") (number_literal "-0x5e5c")) () ")")))) (< "<") (identifier "uStack_1444")) () ")"))))) (; ";")) (expression_statement "iVar41 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar41 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar41") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "*(int *)(iVar41 + -0x5fe8) = iVar36;" (assignment_expression "*(int *)(iVar41 + -0x5fe8) = iVar36" (pointer_expression "*(int *)(iVar41 + -0x5fe8)" (* "*") (cast_expression "(int *)(iVar41 + -0x5fe8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar41 + -0x5fe8)" (( "(") (binary_expression "iVar41 + -0x5fe8" (identifier "iVar41") (+ "+") (number_literal "-0x5fe8")) () ")")))) (= "=") (identifier "iVar36")) (; ";")) (expression_statement "*(uint *)(iVar41 + -0x5fe4) = uStack_1444;" (assignment_expression "*(uint *)(iVar41 + -0x5fe4) = uStack_1444" (pointer_expression "*(uint *)(iVar41 + -0x5fe4)" (* "*") (cast_expression "(uint *)(iVar41 + -0x5fe4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar41 + -0x5fe4)" (( "(") (binary_expression "iVar41 + -0x5fe4" (identifier "iVar41") (+ "+") (number_literal "-0x5fe4")) () ")")))) (= "=") (identifier "uStack_1444")) (; ";")) (expression_statement "uVar31 = *(uint *)(iVar23 + -0x5e80);" (assignment_expression "uVar31 = *(uint *)(iVar23 + -0x5e80)" (identifier "uVar31") (= "=") (pointer_expression "*(uint *)(iVar23 + -0x5e80)" (* "*") (cast_expression "(uint *)(iVar23 + -0x5e80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5e80)" (( "(") (binary_expression "iVar23 + -0x5e80" (identifier "iVar23") (+ "+") (number_literal "-0x5e80")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;" (assignment_expression "uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c" (identifier "uStack_143c") (= "=") (binary_expression "*(uint *)(iVar23 + -0x5c2c) - uStack_143c" (pointer_expression "*(uint *)(iVar23 + -0x5c2c)" (* "*") (cast_expression "(uint *)(iVar23 + -0x5c2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5c2c)" (( "(") (binary_expression "iVar23 + -0x5c2c" (identifier "iVar23") (+ "+") (number_literal "-0x5c2c")) () ")")))) (- "-") (identifier "uStack_143c"))) (; ";")) (expression_statement "uVar20 = *(uint *)(iVar23 + -0x5c50);" (assignment_expression "uVar20 = *(uint *)(iVar23 + -0x5c50)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)(iVar23 + -0x5c50)" (* "*") (cast_expression "(uint *)(iVar23 + -0x5c50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5c50)" (( "(") (binary_expression "iVar23 + -0x5c50" (identifier "iVar23") (+ "+") (number_literal "-0x5c50")) () ")"))))) (; ";")) (expression_statement "iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);" (assignment_expression "iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20)" (identifier "iVar41") (= "=") (binary_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c +\n                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20)" (binary_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +\n                   ((int)uVar20 >> 0x1f) * uStack_143c" (binary_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20" (parenthesized_expression "((*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c))" (( "(") (binary_expression "(*(int *)(iVar23 + -0x5c30) - iStack_1440) -\n                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(*(int *)(iVar23 + -0x5c30) - iStack_1440)" (( "(") (binary_expression "*(int *)(iVar23 + -0x5c30) - iStack_1440" (pointer_expression "*(int *)(iVar23 + -0x5c30)" (* "*") (cast_expression "(int *)(iVar23 + -0x5c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5c30)" (( "(") (binary_expression "iVar23 + -0x5c30" (identifier "iVar23") (+ "+") (number_literal "-0x5c30")) () ")")))) (- "-") (identifier "iStack_1440")) () ")")) (- "-") (call_expression "(uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)" (( "(") (binary_expression "*(uint *)(iVar23 + -0x5c2c) < uStack_143c" (pointer_expression "*(uint *)(iVar23 + -0x5c2c)" (* "*") (cast_expression "(uint *)(iVar23 + -0x5c2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5c2c)" (( "(") (binary_expression "iVar23 + -0x5c2c" (identifier "iVar23") (+ "+") (number_literal "-0x5c2c")) () ")")))) (< "<") (identifier "uStack_143c")) () ")")))) () ")")) (* "*") (identifier "uVar20")) (+ "+") (binary_expression "((int)uVar20 >> 0x1f) * uStack_143c" (parenthesized_expression "((int)uVar20 >> 0x1f)" (( "(") (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (identifier "uStack_143c"))) (+ "+") (cast_expression "(int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20)" (( "(") (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20" (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar20" (cast_expression "(ulonglong)uStack_143c" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uStack_143c")) (* "*") (cast_expression "(ulonglong)uVar20" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar20"))) (>> ">>") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);" (assignment_expression "iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20)" (identifier "iVar23") (= "=") (binary_expression "iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +\n                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20)" (binary_expression "iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444" (binary_expression "iVar36 * uVar31" (identifier "iVar36") (* "*") (identifier "uVar31")) (+ "+") (binary_expression "((int)uVar31 >> 0x1f) * uStack_1444" (parenthesized_expression "((int)uVar31 >> 0x1f)" (( "(") (binary_expression "(int)uVar31 >> 0x1f" (cast_expression "(int)uVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar31")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (identifier "uStack_1444"))) (+ "+") (cast_expression "(int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20)" (( "(") (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20" (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar31" (cast_expression "(ulonglong)uStack_1444" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uStack_1444")) (* "*") (cast_expression "(ulonglong)uVar31" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar31"))) (>> ">>") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if ((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }" (if "if") (parenthesized_expression "((iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31)))))" (( "(") (binary_expression "(iVar41 < iVar23) ||\n             ((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))" (parenthesized_expression "(iVar41 < iVar23)" (( "(") (binary_expression "iVar41 < iVar23" (identifier "iVar41") (< "<") (identifier "iVar23")) () ")")) (|| "||") (parenthesized_expression "((iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))" (( "(") (parenthesized_expression "(iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31)))" (( "(") (binary_expression "iVar23 == iVar41 &&\n              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))" (binary_expression "iVar23 == iVar41" (identifier "iVar23") (== "==") (identifier "iVar41")) (&& "&&") (parenthesized_expression "((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))" (( "(") (binary_expression "(uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <\n               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31)" (call_expression "(uint)((ulonglong)uStack_143c * (ulonglong)uVar20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uStack_143c * (ulonglong)uVar20)" (( "(") (binary_expression "(ulonglong)uStack_143c * (ulonglong)uVar20" (cast_expression "(ulonglong)uStack_143c" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uStack_143c")) (* "*") (cast_expression "(ulonglong)uVar20" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar20"))) () ")"))) (< "<") (call_expression "(uint)((ulonglong)uStack_1444 * (ulonglong)uVar31)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uStack_1444 * (ulonglong)uVar31)" (( "(") (binary_expression "(ulonglong)uStack_1444 * (ulonglong)uVar31" (cast_expression "(ulonglong)uStack_1444" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uStack_1444")) (* "*") (cast_expression "(ulonglong)uVar31" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar31"))) () ")")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            uVar46 = FUN_000160f0();\n            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;\n          }" ({ "{") (expression_statement "uVar46 = FUN_000160f0();" (assignment_expression "uVar46 = FUN_000160f0()" (identifier "uVar46") (= "=") (call_expression "FUN_000160f0()" (identifier "FUN_000160f0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;" (assignment_expression "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46" (pointer_expression "*(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" (* "*") (cast_expression "(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5fe8")) () ")")))) (= "=") (identifier "uVar46")) (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" (else "else") (compound_statement "{\n        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }\n        if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        iVar36 = *(int *)(puVar12 + 0x16a14);\n        uVar20 = *(uint *)(iVar36 + -0x5c50);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n        if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }\n        uVar20 = *(uint *)(iVar36 + -0x5e80);\n        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);\n        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);\n        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }\n      }" ({ "{") (if_statement "if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1)" (( "(") (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a20")) () ")")))) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" ({ "{") (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }" (else "else") (compound_statement "{\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;\n        }" ({ "{") (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (if_statement "if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;" (if "if") (parenthesized_expression "(iVar36 == 0 && uVar20 == 0)" (( "(") (binary_expression "iVar36 == 0 && uVar20 == 0" (binary_expression "iVar36 == 0" (identifier "iVar36") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar20 == 0" (identifier "uVar20") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00014d7c;" (goto "goto") (statement_identifier "LAB_00014d7c") (; ";"))) (} "}")))) (if_statement "if (*(char *)(iVar23 + -0x5a18) == '\0') {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }\n        else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }" (if "if") (parenthesized_expression "(*(char *)(iVar23 + -0x5a18) == '\0')" (( "(") (binary_expression "*(char *)(iVar23 + -0x5a18) == '\0'" (pointer_expression "*(char *)(iVar23 + -0x5a18)" (* "*") (cast_expression "(char *)(iVar23 + -0x5a18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5a18)" (( "(") (binary_expression "iVar23 + -0x5a18" (identifier "iVar23") (+ "+") (number_literal "-0x5a18")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }" ({ "{") (expression_statement "uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);" (assignment_expression "uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" (identifier "uVar25") (= "=") (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" (* "*") (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c50)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c50" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c50")) () ")"))))) (; ";")) (expression_statement "uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);" (assignment_expression "uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20)" (identifier "uVar31") (= "=") (call_expression "(uint)((ulonglong)uVar25 * (ulonglong)uVar20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar25 * (ulonglong)uVar20)" (( "(") (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20" (cast_expression "(ulonglong)uVar25" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar25")) (* "*") (cast_expression "(ulonglong)uVar20" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar20"))) () ")")))) (; ";")) (expression_statement "iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);" (assignment_expression "iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" (identifier "iVar23") (= "=") (binary_expression "((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" (binary_expression "((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25" (binary_expression "((int)uVar25 >> 0x1f) * uVar20" (parenthesized_expression "((int)uVar25 >> 0x1f)" (( "(") (binary_expression "(int)uVar25 >> 0x1f" (cast_expression "(int)uVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar25")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (identifier "uVar20")) (+ "+") (binary_expression "iVar36 * uVar25" (identifier "iVar36") (* "*") (identifier "uVar25"))) (+ "+") (cast_expression "(int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20" (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20" (cast_expression "(ulonglong)uVar25" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar25")) (* "*") (cast_expression "(ulonglong)uVar20" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar20"))) (>> ">>") (number_literal "0x20")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }" (else "else") (compound_statement "{\n          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);\n          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);\n          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);\n        }" ({ "{") (expression_statement "uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);" (assignment_expression "uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80)" (identifier "uVar25") (= "=") (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80)" (* "*") (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e80)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e80" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e80")) () ")"))))) (; ";")) (expression_statement "uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);" (assignment_expression "uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20)" (identifier "uVar31") (= "=") (call_expression "(uint)((ulonglong)uVar25 * (ulonglong)uVar20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar25 * (ulonglong)uVar20)" (( "(") (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20" (cast_expression "(ulonglong)uVar25" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar25")) (* "*") (cast_expression "(ulonglong)uVar20" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar20"))) () ")")))) (; ";")) (expression_statement "iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);" (assignment_expression "iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" (identifier "iVar23") (= "=") (binary_expression "((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +\n                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" (binary_expression "((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25" (binary_expression "((int)uVar25 >> 0x1f) * uVar20" (parenthesized_expression "((int)uVar25 >> 0x1f)" (( "(") (binary_expression "(int)uVar25 >> 0x1f" (cast_expression "(int)uVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar25")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (identifier "uVar20")) (+ "+") (binary_expression "iVar36 * uVar25" (identifier "iVar36") (* "*") (identifier "uVar25"))) (+ "+") (cast_expression "(int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20" (binary_expression "(ulonglong)uVar25 * (ulonglong)uVar20" (cast_expression "(ulonglong)uVar25" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar25")) (* "*") (cast_expression "(ulonglong)uVar20" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar20"))) (>> ">>") (number_literal "0x20")) () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar36") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "uVar20 = *(uint *)(iVar36 + -0x5c50);" (assignment_expression "uVar20 = *(uint *)(iVar36 + -0x5c50)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)(iVar36 + -0x5c50)" (* "*") (cast_expression "(uint *)(iVar36 + -0x5c50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5c50)" (( "(") (binary_expression "iVar36 + -0x5c50" (identifier "iVar36") (+ "+") (number_literal "-0x5c50")) () ")"))))) (; ";")) (expression_statement "lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);" (assignment_expression "lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c)" (identifier "lVar43") (= "=") (binary_expression "(ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c)" (binary_expression "(ulonglong)uVar20 * (ulonglong)" (cast_expression "(ulonglong)uVar20" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar20")) (* "*") (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")"))) (* "*") (cast_expression "(uint *)(iVar36 + -0x5c2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5c2c)" (( "(") (binary_expression "iVar36 + -0x5c2c" (identifier "iVar36") (+ "+") (number_literal "-0x5c2c")) () ")"))))) (; ";")) (expression_statement "iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);" (assignment_expression "iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20)" (identifier "iVar36") (= "=") (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20)" (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +\n                 *(int *)(iVar36 + -0x5c30) * uVar20" (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c)" (parenthesized_expression "((int)uVar20 >> 0x1f)" (( "(") (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (pointer_expression "*(uint *)(iVar36 + -0x5c2c)" (* "*") (cast_expression "(uint *)(iVar36 + -0x5c2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5c2c)" (( "(") (binary_expression "iVar36 + -0x5c2c" (identifier "iVar36") (+ "+") (number_literal "-0x5c2c")) () ")"))))) (+ "+") (binary_expression "*(int *)(iVar36 + -0x5c30) * uVar20" (pointer_expression "*(int *)(iVar36 + -0x5c30)" (* "*") (cast_expression "(int *)(iVar36 + -0x5c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5c30)" (( "(") (binary_expression "iVar36 + -0x5c30" (identifier "iVar36") (+ "+") (number_literal "-0x5c30")) () ")")))) (* "*") (identifier "uVar20"))) (+ "+") (cast_expression "(int)((ulonglong)lVar43 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar43 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar43 >> 0x20" (cast_expression "(ulonglong)lVar43" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar43")) (>> ">>") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (iVar36 < iVar23) {\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" (if "if") (parenthesized_expression "(iVar36 < iVar23)" (( "(") (binary_expression "iVar36 < iVar23" (identifier "iVar36") (< "<") (identifier "iVar23")) () ")")) (compound_statement "{\nLAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" ({ "{") (labeled_statement "LAB_000153a0:\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);" (statement_identifier "LAB_000153a0") (: ":") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7500)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7500" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7500")) () ")"))) (; ";"))) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (if_statement "if (iVar23 == iVar36) {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }\n        else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }" (if "if") (parenthesized_expression "(iVar23 == iVar36)" (( "(") (binary_expression "iVar23 == iVar36" (identifier "iVar23") (== "==") (identifier "iVar36")) () ")")) (compound_statement "{\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          if ((uint)lVar43 < uVar31) goto LAB_000153a0;\n        }" ({ "{") (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar36") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (if_statement "if ((uint)lVar43 < uVar31) goto LAB_000153a0;" (if "if") (parenthesized_expression "((uint)lVar43 < uVar31)" (( "(") (binary_expression "(uint)lVar43 < uVar31" (cast_expression "(uint)lVar43" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar43")) (< "<") (identifier "uVar31")) () ")")) (goto_statement "goto LAB_000153a0;" (goto "goto") (statement_identifier "LAB_000153a0") (; ";"))) (} "}")) (else_clause "else {\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }" (else "else") (compound_statement "{\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n        }" ({ "{") (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar36") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")))) (expression_statement "uVar20 = *(uint *)(iVar36 + -0x5e80);" (assignment_expression "uVar20 = *(uint *)(iVar36 + -0x5e80)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)(iVar36 + -0x5e80)" (* "*") (cast_expression "(uint *)(iVar36 + -0x5e80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5e80)" (( "(") (binary_expression "iVar36 + -0x5e80" (identifier "iVar36") (+ "+") (number_literal "-0x5e80")) () ")"))))) (; ";")) (expression_statement "lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);" (assignment_expression "lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c)" (identifier "lVar43") (= "=") (binary_expression "(ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c)" (binary_expression "(ulonglong)uVar20 * (ulonglong)" (cast_expression "(ulonglong)uVar20" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar20")) (* "*") (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")"))) (* "*") (cast_expression "(uint *)(iVar36 + -0x5e5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5e5c)" (( "(") (binary_expression "iVar36 + -0x5e5c" (identifier "iVar36") (+ "+") (number_literal "-0x5e5c")) () ")"))))) (; ";")) (expression_statement "iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);" (assignment_expression "iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20)" (identifier "iVar36") (= "=") (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20)" (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +\n                 *(int *)(iVar36 + -0x5e60) * uVar20" (binary_expression "((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c)" (parenthesized_expression "((int)uVar20 >> 0x1f)" (( "(") (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (pointer_expression "*(uint *)(iVar36 + -0x5e5c)" (* "*") (cast_expression "(uint *)(iVar36 + -0x5e5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5e5c)" (( "(") (binary_expression "iVar36 + -0x5e5c" (identifier "iVar36") (+ "+") (number_literal "-0x5e5c")) () ")"))))) (+ "+") (binary_expression "*(int *)(iVar36 + -0x5e60) * uVar20" (pointer_expression "*(int *)(iVar36 + -0x5e60)" (* "*") (cast_expression "(int *)(iVar36 + -0x5e60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5e60)" (( "(") (binary_expression "iVar36 + -0x5e60" (identifier "iVar36") (+ "+") (number_literal "-0x5e60")) () ")")))) (* "*") (identifier "uVar20"))) (+ "+") (cast_expression "(int)((ulonglong)lVar43 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar43 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar43 >> 0x20" (cast_expression "(ulonglong)lVar43" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar43")) (>> ">>") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" (if "if") (parenthesized_expression "((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31))))" (( "(") (binary_expression "(iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))" (parenthesized_expression "(iVar36 < iVar23)" (( "(") (binary_expression "iVar36 < iVar23" (identifier "iVar36") (< "<") (identifier "iVar23")) () ")")) (|| "||") (parenthesized_expression "((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))" (( "(") (parenthesized_expression "(iVar23 == iVar36 && ((uint)lVar43 < uVar31))" (( "(") (binary_expression "iVar23 == iVar36 && ((uint)lVar43 < uVar31)" (binary_expression "iVar23 == iVar36" (identifier "iVar23") (== "==") (identifier "iVar36")) (&& "&&") (parenthesized_expression "((uint)lVar43 < uVar31)" (( "(") (binary_expression "(uint)lVar43 < uVar31" (cast_expression "(uint)lVar43" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar43")) (< "<") (identifier "uVar31")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);\n          piVar32 = (int *)0x1;\n          goto LAB_00014388;\n        }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x74d0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x74d0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x74d0")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);" (assignment_expression "puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (identifier "puVar22") (= "=") (cast_expression "(undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (identifier "FUN_00011f88") (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c58")) () ")"))))) (; ";")) (if_statement "if ((int)puVar22 < 0) {\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }" (if "if") (parenthesized_expression "((int)puVar22 < 0)" (( "(") (binary_expression "(int)puVar22 < 0" (cast_expression "(int)puVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar22")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }\n        if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }\n        goto LAB_000154e4;\n      }" ({ "{") (if_statement "if (puVar22 == (undefined1 *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }" (if "if") (parenthesized_expression "(puVar22 == (undefined1 *)0xfffffffa)" (( "(") (binary_expression "puVar22 == (undefined1 *)0xfffffffa" (identifier "puVar22") (== "==") (cast_expression "(undefined1 *)0xfffffffa" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffffa"))) () ")")) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);\n        }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x74a0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x74a0")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a20)" (( "(") (binary_expression "puVar12 + 0x16a20" (identifier "puVar12") (+ "+") (number_literal "0x16a20")) () ")")))) (+ "+") (number_literal "0x77a8")) () ")"))) (; ";")) (expression_statement "puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);" (assignment_expression "puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0)" (identifier "puVar22") (= "=") (cast_expression "(undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0)" (identifier "FUN_00011f88") (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5c58,0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c58")) (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}"))) (if_statement "if (puVar22 == (undefined1 *)0xfffffff7) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }\n        else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }" (if "if") (parenthesized_expression "(puVar22 == (undefined1 *)0xfffffff7)" (( "(") (binary_expression "puVar22 == (undefined1 *)0xfffffff7" (identifier "puVar22") (== "==") (cast_expression "(undefined1 *)0xfffffff7" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffff7"))) () ")")) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\n        }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7694")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a20)" (( "(") (binary_expression "puVar12 + 0x16a20" (identifier "puVar12") (+ "+") (number_literal "0x16a20")) () ")")))) (+ "+") (number_literal "0x77a8")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);" (assignment_expression "piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16)" (identifier "piVar32") (= "=") (cast_expression "(int *)(**(code **)(puVar12 + 0x16a84))(0x16)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar12 + 0x16a84))(0x16)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a84))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a84)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a84)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a84)" (( "(") (binary_expression "puVar12 + 0x16a84" (identifier "puVar12") (+ "+") (number_literal "0x16a84")) () ")"))))) () ")")) (argument_list "(0x16)" (( "(") (number_literal "0x16") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }" (else "else") (compound_statement "{\n          if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);\n          piVar32 = (int *)-(int)puVar22;\n        }" ({ "{") (if_statement "if (puVar22 == &SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }" (if "if") (parenthesized_expression "(puVar22 == &SUB_fffffffe)" (( "(") (binary_expression "puVar22 == &SUB_fffffffe" (identifier "puVar22") (== "==") (pointer_expression "&SUB_fffffffe" (& "&") (identifier "SUB_fffffffe"))) () ")")) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);\n            iVar23 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000151d4;\n          }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5c28)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7674" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7674")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a20)" (( "(") (binary_expression "puVar12 + 0x16a20" (identifier "puVar12") (+ "+") (number_literal "0x16a20")) () ")")))) (+ "+") (number_literal "0x77a8")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28")) () ")"))) (; ";")) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (goto_statement "goto LAB_000151d4;" (goto "goto") (statement_identifier "LAB_000151d4") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5c28)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7654")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a20)" (( "(") (binary_expression "puVar12 + 0x16a20" (identifier "puVar12") (+ "+") (number_literal "0x16a20")) () ")")))) (+ "+") (number_literal "0x77a8")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)-(int)puVar22;" (assignment_expression "piVar32 = (int *)-(int)puVar22" (identifier "piVar32") (= "=") (cast_expression "(int *)-(int)puVar22" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (unary_expression "-(int)puVar22" (- "-") (cast_expression "(int)puVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar22"))))) (; ";")) (} "}")))) (goto_statement "goto LAB_000154e4;" (goto "goto") (statement_identifier "LAB_000154e4") (; ";")) (} "}"))) (if_statement "if (puVar22 == (undefined1 *)0x0) {\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }\n      else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }" (if "if") (parenthesized_expression "(puVar22 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar22 == (undefined1 *)0x0" (identifier "puVar22") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar32 = (int *)0x9;\nLAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;\n        iVar13 = *(int *)(puVar12 + 0x16a24);\nLAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);\n      }" ({ "{") (expression_statement "piVar32 = (int *)0x9;" (assignment_expression "piVar32 = (int *)0x9" (identifier "piVar32") (= "=") (cast_expression "(int *)0x9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) (; ";")) (labeled_statement "LAB_00015d54:\n        iVar13 = *(int *)(puVar12 + 0x16a14);" (statement_identifier "LAB_00015d54") (: ":") (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";"))) (labeled_statement "LAB_00015d58:\n        if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;" (statement_identifier "LAB_00015d58") (: ":") (if_statement "if ((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)) goto LAB_00014388;" (if "if") (parenthesized_expression "((*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0))" (( "(") (binary_expression "(*(int *)(iVar13 + -0x5a20) != 0) ||\n           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)" (parenthesized_expression "(*(int *)(iVar13 + -0x5a20) != 0)" (( "(") (binary_expression "*(int *)(iVar13 + -0x5a20) != 0" (pointer_expression "*(int *)(iVar13 + -0x5a20)" (* "*") (cast_expression "(int *)(iVar13 + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5a20)" (( "(") (binary_expression "iVar13 + -0x5a20" (identifier "iVar13") (+ "+") (number_literal "-0x5a20")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),\n           iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270)" (parenthesized_expression "(**(code **)(puVar12 + 0x16aa4))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16aa4)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16aa4)" (* "*") (cast_expression "(code **)(puVar12 + 0x16aa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16aa4)" (( "(") (binary_expression "puVar12 + 0x16aa4" (identifier "puVar12") (+ "+") (number_literal "0x16aa4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7270)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7270" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7270")) () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")))) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")"))))) (; ";")) (labeled_statement "LAB_00015d90:\n        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);" (statement_identifier "LAB_00015d90") (: ":") (expression_statement "(**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);" (call_expression "(**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(iVar13 + -0x725c)" (( "(") (binary_expression "iVar13 + -0x725c" (identifier "iVar13") (+ "+") (number_literal "-0x725c")) () ")"))) (; ";"))) (} "}")) (else_clause "else {\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }" (else "else") (compound_statement "{\n        iVar23 = *(int *)(puVar12 + 0x16a14);\n        if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }\nLAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));\n        if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }\n        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n        if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }\n        if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }\n        if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }\n        (**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);\n        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);\nLAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }\n      }" ({ "{") (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (if_statement "if (((uint)puVar22 & 0x10) == 0) {\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }" (if "if") (parenthesized_expression "(((uint)puVar22 & 0x10) == 0)" (( "(") (binary_expression "((uint)puVar22 & 0x10) == 0" (parenthesized_expression "((uint)puVar22 & 0x10)" (( "(") (binary_expression "(uint)puVar22 & 0x10" (cast_expression "(uint)puVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar22")) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          piVar32 = (int *)0x9;\n          goto LAB_00015d54;\n        }" ({ "{") (expression_statement "piVar32 = (int *)0x9;" (assignment_expression "piVar32 = (int *)0x9" (identifier "piVar32") (= "=") (cast_expression "(int *)0x9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) (; ";")) (goto_statement "goto LAB_00015d54;" (goto "goto") (statement_identifier "LAB_00015d54") (; ";")) (} "}"))) (labeled_statement "LAB_000151d4:\n        if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" (statement_identifier "LAB_000151d4") (: ":") (if_statement "if (*(int *)(iVar23 + -0x5a20) == 0) {\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }\n        else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar23 + -0x5a20) == 0)" (( "(") (binary_expression "*(int *)(iVar23 + -0x5a20) == 0" (pointer_expression "*(int *)(iVar23 + -0x5a20)" (* "*") (cast_expression "(int *)(iVar23 + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5a20)" (( "(") (binary_expression "iVar23 + -0x5a20" (identifier "iVar23") (+ "+") (number_literal "-0x5a20")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" ({ "{") (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" (else "else") (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);\n          iVar23 = *(int *)(puVar12 + 0x16a14);\n        }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x747c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x747c")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c28" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c28")) () ")"))) (; ";")) (expression_statement "iVar23 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar23 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}"))))) (expression_statement "iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));" (assignment_expression "iVar23 = FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55))" (identifier "iVar23") (= "=") (call_expression "FUN_0001304c(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55))" (identifier "FUN_0001304c") (argument_list "(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,\n                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55))" (( "(") (pointer_expression "*(undefined4 *)(iVar23 + -0x5c48)" (* "*") (cast_expression "(undefined4 *)(iVar23 + -0x5c48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5c48)" (( "(") (binary_expression "iVar23 + -0x5c48" (identifier "iVar23") (+ "+") (number_literal "-0x5c48")) () ")")))) (, ",") (identifier "auStack_13a4") (, ",") (number_literal "0x100") (, ",") (pointer_expression "*(undefined4 *)(iVar23 + -0x5c50)" (* "*") (cast_expression "(undefined4 *)(iVar23 + -0x5c50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5c50)" (( "(") (binary_expression "iVar23 + -0x5c50" (identifier "iVar23") (+ "+") (number_literal "-0x5c50")) () ")")))) (, ",") (pointer_expression "*(undefined1 *)(iVar23 + -0x5c55)" (* "*") (cast_expression "(undefined1 *)(iVar23 + -0x5c55)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5c55)" (( "(") (binary_expression "iVar23 + -0x5c55" (identifier "iVar23") (+ "+") (number_literal "-0x5c55")) () ")")))) () ")")))) (; ";")) (if_statement "if (0x100 < iVar23) {\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }" (if "if") (parenthesized_expression "(0x100 < iVar23)" (( "(") (binary_expression "0x100 < iVar23" (number_literal "0x100") (< "<") (identifier "iVar23")) () ")")) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);\n          piVar32 = (int *)0x61;\n          goto LAB_00015d54;\n        }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x744c)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x744c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x744c")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x61;" (assignment_expression "piVar32 = (int *)0x61" (identifier "piVar32") (= "=") (cast_expression "(int *)0x61" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x61"))) (; ";")) (goto_statement "goto LAB_00015d54;" (goto "goto") (statement_identifier "LAB_00015d54") (; ";")) (} "}"))) (expression_statement "piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);" (assignment_expression "piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (identifier "piVar32") (= "=") (cast_expression "(int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (identifier "FUN_00011f88") (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e88")) () ")"))))) (; ";")) (if_statement "if (-1 < (int)piVar32) {\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }" (if "if") (parenthesized_expression "(-1 < (int)piVar32)" (( "(") (binary_expression "-1 < (int)piVar32" (number_literal "-1") (< "<") (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32"))) () ")")) (compound_statement "{\n          if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }\n          goto LAB_00015d54;\n        }" ({ "{") (if_statement "if (piVar32 == (int *)0x0) {\n            piVar32 = (int *)0x9;\n          }\n          else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }" (if "if") (parenthesized_expression "(piVar32 == (int *)0x0)" (( "(") (binary_expression "piVar32 == (int *)0x0" (identifier "piVar32") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            piVar32 = (int *)0x9;\n          }" ({ "{") (expression_statement "piVar32 = (int *)0x9;" (assignment_expression "piVar32 = (int *)0x9" (identifier "piVar32") (= "=") (cast_expression "(int *)0x9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) (; ";")) (} "}")) (else_clause "else {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }" (else "else") (compound_statement "{\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;\n            piVar32 = (int *)0x9;\n          }" ({ "{") (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar36") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (if_statement "if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;" (if "if") (parenthesized_expression "(((uint)piVar32 & 0x10) != 0)" (( "(") (binary_expression "((uint)piVar32 & 0x10) != 0" (parenthesized_expression "((uint)piVar32 & 0x10)" (( "(") (binary_expression "(uint)piVar32 & 0x10" (cast_expression "(uint)piVar32" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar32")) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00015258;" (goto "goto") (statement_identifier "LAB_00015258") (; ";"))) (expression_statement "piVar32 = (int *)0x9;" (assignment_expression "piVar32 = (int *)0x9" (identifier "piVar32") (= "=") (cast_expression "(int *)0x9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00015d54;" (goto "goto") (statement_identifier "LAB_00015d54") (; ";")) (} "}"))) (if_statement "if (piVar32 == (int *)0xfffffffa) {\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }" (if "if") (parenthesized_expression "(piVar32 == (int *)0xfffffffa)" (( "(") (binary_expression "piVar32 == (int *)0xfffffffa" (identifier "piVar32") (== "==") (cast_expression "(int *)0xfffffffa" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffffa"))) () ")")) (compound_statement "{\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);\n          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);\n        }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x74a0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x74a0")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a20)" (( "(") (binary_expression "puVar12 + 0x16a20" (identifier "puVar12") (+ "+") (number_literal "0x16a20")) () ")")))) (+ "+") (number_literal "0x77a8")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);" (assignment_expression "piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1)" (identifier "piVar32") (= "=") (cast_expression "(int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1)" (identifier "FUN_00011f88") (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88,1)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e88")) (, ",") (number_literal "1") () ")"))))) (; ";")) (} "}"))) (if_statement "if (piVar32 != (int *)0xfffffff7) {\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }" (if "if") (parenthesized_expression "(piVar32 != (int *)0xfffffff7)" (( "(") (binary_expression "piVar32 != (int *)0xfffffff7" (identifier "piVar32") (!= "!=") (cast_expression "(int *)0xfffffff7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffff7"))) () ")")) (compound_statement "{\n          if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }\n          (**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);\n          iVar36 = *(int *)(puVar12 + 0x16a14);\n          piVar32 = (int *)&SUB_fffffffe;\nLAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);\n          iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);\n          if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }\n          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);\n          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);\n          if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);\n          if (uVar31 == 0) {\n            trap(7);\n          }\n          if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }\n          uVar25 = *(uint *)(iVar15 + -0x5e80);\n          if (uVar25 == 0) {\n            trap(7);\n          }\n          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }\n          if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }\n          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);\n          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);\n          if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }\n          iVar15 = *(int *)(puVar12 + 0x16a14);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }\n          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }\n          if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }\n          iVar15 = iVar36 + iVar23 + 0x10;\n          iVar14 = 0x18;\n          if (iVar41 != 2) {\n            iVar14 = 0;\n          }\n          iVar40 = *(int *)(puVar12 + 0x16a14);\n          iVar17 = *(int *)(puVar12 + 0x16a14);\n          iVar26 = *(int *)(puVar12 + 0x16a14);\n          iVar27 = *(int *)(puVar12 + 0x16a14);\n          iVar18 = *(int *)(puVar12 + 0x16a14);\n          while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }\n          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);\n          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }\nLAB_00015d00:\n          FUN_000111d4(0);\nLAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          if (piVar32 != (int *)0x0) goto LAB_00015c58;\n          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);\n          iVar13 = *(int *)(puVar12 + 0x16a14);\n          goto LAB_00015d58;\n        }" ({ "{") (if_statement "if (piVar32 != (int *)&SUB_fffffffe) {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }" (if "if") (parenthesized_expression "(piVar32 != (int *)&SUB_fffffffe)" (( "(") (binary_expression "piVar32 != (int *)&SUB_fffffffe" (identifier "piVar32") (!= "!=") (cast_expression "(int *)&SUB_fffffffe" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&SUB_fffffffe" (& "&") (identifier "SUB_fffffffe")))) () ")")) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);\n            piVar32 = (int *)-(int)piVar32;\n            goto LAB_000154e4;\n          }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                       *(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7654" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7654")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a20)" (( "(") (binary_expression "puVar12 + 0x16a20" (identifier "puVar12") (+ "+") (number_literal "0x16a20")) () ")")))) (+ "+") (number_literal "0x77a8")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)-(int)piVar32;" (assignment_expression "piVar32 = (int *)-(int)piVar32" (identifier "piVar32") (= "=") (cast_expression "(int *)-(int)piVar32" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (unary_expression "-(int)piVar32" (- "-") (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32"))))) (; ";")) (goto_statement "goto LAB_000154e4;" (goto "goto") (statement_identifier "LAB_000154e4") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                     *(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7674" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7674")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a20)" (( "(") (binary_expression "puVar12 + 0x16a20" (identifier "puVar12") (+ "+") (number_literal "0x16a20")) () ")")))) (+ "+") (number_literal "0x77a8")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58")) () ")"))) (; ";")) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar36") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "piVar32 = (int *)&SUB_fffffffe;" (assignment_expression "piVar32 = (int *)&SUB_fffffffe" (identifier "piVar32") (= "=") (cast_expression "(int *)&SUB_fffffffe" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&SUB_fffffffe" (& "&") (identifier "SUB_fffffffe")))) (; ";")) (labeled_statement "LAB_00015258:\n          if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }" (statement_identifier "LAB_00015258") (: ":") (if_statement "if (*(int *)(iVar36 + -0x5a20) == 0) {\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }\n          else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar36 + -0x5a20) == 0)" (( "(") (binary_expression "*(int *)(iVar36 + -0x5a20) == 0" (pointer_expression "*(int *)(iVar36 + -0x5a20)" (* "*") (cast_expression "(int *)(iVar36 + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5a20)" (( "(") (binary_expression "iVar36 + -0x5a20" (identifier "iVar36") (+ "+") (number_literal "-0x5a20")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }" ({ "{") (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar36") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }" (else "else") (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);\n            iVar36 = *(int *)(puVar12 + 0x16a14);\n          }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7424" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7424")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58")) () ")"))) (; ";")) (expression_statement "iVar36 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar36 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar36") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}"))))) (expression_statement "pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);" (assignment_expression "pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85)" (identifier "pEVar24") (= "=") (binary_expression "(Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85)" (cast_expression "(Elf32_Ehdr *)(uint)" (( "(") (type_descriptor "Elf32_Ehdr *" (type_identifier "Elf32_Ehdr") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)(iVar36 + -0x5e85)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5e85)" (( "(") (binary_expression "iVar36 + -0x5e85" (identifier "iVar36") (+ "+") (number_literal "-0x5e85")) () ")"))))) (; ";")) (expression_statement "iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);" (assignment_expression "iVar36 = FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24)" (identifier "iVar36") (= "=") (call_expression "FUN_0001304c(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24)" (identifier "FUN_0001304c") (argument_list "(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,\n                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24)" (( "(") (pointer_expression "*(undefined4 *)(iVar36 + -0x5e78)" (* "*") (cast_expression "(undefined4 *)(iVar36 + -0x5e78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5e78)" (( "(") (binary_expression "iVar36 + -0x5e78" (identifier "iVar36") (+ "+") (number_literal "-0x5e78")) () ")")))) (, ",") (identifier "acStack_12a4") (, ",") (number_literal "0x100") (, ",") (pointer_expression "*(undefined4 *)(iVar36 + -0x5e80)" (* "*") (cast_expression "(undefined4 *)(iVar36 + -0x5e80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar36 + -0x5e80)" (( "(") (binary_expression "iVar36 + -0x5e80" (identifier "iVar36") (+ "+") (number_literal "-0x5e80")) () ")")))) (, ",") (identifier "pEVar24") () ")")))) (; ";")) (if_statement "if (0x100 < iVar36) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }" (if "if") (parenthesized_expression "(0x100 < iVar36)" (( "(") (binary_expression "0x100 < iVar36" (number_literal "0x100") (< "<") (identifier "iVar36")) () ")")) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);\n            piVar32 = (int *)0x61;\n            goto LAB_00015d54;\n          }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x73f0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x73f0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x73f0")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x61;" (assignment_expression "piVar32 = (int *)0x61" (identifier "piVar32") (= "=") (cast_expression "(int *)0x61" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x61"))) (; ";")) (goto_statement "goto LAB_00015d54;" (goto "goto") (statement_identifier "LAB_00015d54") (; ";")) (} "}"))) (expression_statement "iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);" (assignment_expression "iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" (identifier "iVar41") (= "=") (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fe8)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fe8" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5fe8")) () ")"))))) (; ";")) (expression_statement "uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);" (assignment_expression "uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4)" (* "*") (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5fe4)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5fe4" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5fe4")) () ")"))))) (; ";")) (if_statement "if (iVar41 < 0) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" (if "if") (parenthesized_expression "(iVar41 < 0)" (( "(") (binary_expression "iVar41 < 0" (identifier "iVar41") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x73c0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x73c0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x73c0")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" (identifier "piVar32") (= "=") (cast_expression "(int *)0x63" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (expression_statement "uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);" (assignment_expression "uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" (identifier "uVar31") (= "=") (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" (* "*") (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c50)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c50" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c50")) () ")"))))) (; ";")) (if_statement "if (uVar31 == 0) {\n            trap(7);\n          }" (if "if") (parenthesized_expression "(uVar31 == 0)" (( "(") (binary_expression "uVar31 == 0" (identifier "uVar31") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            trap(7);\n          }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar41 < 0) {\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" (if "if") (parenthesized_expression "(iVar41 < 0)" (( "(") (binary_expression "iVar41 < 0" (identifier "iVar41") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" ({ "{") (labeled_statement "LAB_000156bc:\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);" (statement_identifier "LAB_000156bc") (: ":") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7394)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7394" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7394")) () ")"))) (; ";"))) (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" (identifier "piVar32") (= "=") (cast_expression "(int *)0x63" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (if_statement "if (iVar41 == 0) {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }\n          else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }" (if "if") (parenthesized_expression "(iVar41 == 0)" (( "(") (binary_expression "iVar41 == 0" (identifier "iVar41") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;\n          }" ({ "{") (expression_statement "iVar15 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar15 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (if_statement "if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)\n            goto LAB_000156bc;" (if "if") (parenthesized_expression "(uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)" (( "(") (binary_expression "uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31" (identifier "uVar20") (< "<") (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38)" (* "*") (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c38)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c38" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c38")) () ")")))) (/ "/") (identifier "uVar31"))) () ")")) (goto_statement "goto LAB_000156bc;" (goto "goto") (statement_identifier "LAB_000156bc") (; ";"))) (} "}")) (else_clause "else {\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }" (else "else") (compound_statement "{\n            iVar15 = *(int *)(puVar12 + 0x16a14);\n          }" ({ "{") (expression_statement "iVar15 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar15 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (} "}")))) (expression_statement "uVar25 = *(uint *)(iVar15 + -0x5e80);" (assignment_expression "uVar25 = *(uint *)(iVar15 + -0x5e80)" (identifier "uVar25") (= "=") (pointer_expression "*(uint *)(iVar15 + -0x5e80)" (* "*") (cast_expression "(uint *)(iVar15 + -0x5e80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + -0x5e80)" (( "(") (binary_expression "iVar15 + -0x5e80" (identifier "iVar15") (+ "+") (number_literal "-0x5e80")) () ")"))))) (; ";")) (if_statement "if (uVar25 == 0) {\n            trap(7);\n          }" (if "if") (parenthesized_expression "(uVar25 == 0)" (( "(") (binary_expression "uVar25 == 0" (identifier "uVar25") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            trap(7);\n          }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (if_statement "if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" (if "if") (parenthesized_expression "((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25))))" (( "(") (binary_expression "(iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))" (parenthesized_expression "(iVar41 < 0)" (( "(") (binary_expression "iVar41 < 0" (identifier "iVar41") (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))" (( "(") (parenthesized_expression "(iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25))" (( "(") (binary_expression "iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)" (binary_expression "iVar41 == 0" (identifier "iVar41") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)" (( "(") (binary_expression "uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25" (identifier "uVar20") (< "<") (binary_expression "*(uint *)(iVar15 + -0x5e68) / uVar25" (pointer_expression "*(uint *)(iVar15 + -0x5e68)" (* "*") (cast_expression "(uint *)(iVar15 + -0x5e68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + -0x5e68)" (( "(") (binary_expression "iVar15 + -0x5e68" (identifier "iVar15") (+ "+") (number_literal "-0x5e68")) () ")")))) (/ "/") (identifier "uVar25"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);\n            piVar32 = (int *)0x63;\n            goto LAB_00014388;\n          }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x736c)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x736c" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x736c")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" (identifier "piVar32") (= "=") (cast_expression "(int *)0x63" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (if_statement "if (bVar5) {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }\n          else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }" (if "if") (parenthesized_expression "(bVar5)" (( "(") (identifier "bVar5") () ")")) (compound_statement "{\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }\n          }" ({ "{") (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a18)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a18")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }\n              goto LAB_00015784;\n            }" ({ "{") (if_statement "if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }" (if "if") (parenthesized_expression "(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38)" (( "(") (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34)" (* "*") (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c34)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c34" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c34")) () ")")))) (< "<") (binary_expression "uVar31 * (int)pEVar38" (identifier "uVar31") (* "*") (cast_expression "(int)pEVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pEVar38")))) () ")")) (compound_statement "{\n                if (uVar31 == 0) {\n                  trap(7);\n                }\n                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n                piVar32 = (int *)0x1;\n                goto LAB_00014388;\n              }" ({ "{") (if_statement "if (uVar31 == 0) {\n                  trap(7);\n                }" (if "if") (parenthesized_expression "(uVar31 == 0)" (( "(") (binary_expression "uVar31 == 0" (identifier "uVar31") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  trap(7);\n                }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7340)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7340" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7340")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (goto_statement "goto LAB_00015784;" (goto "goto") (statement_identifier "LAB_00015784") (; ";")) (} "}"))) (expression_statement "iVar41 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar41 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar41") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }" (if "if") (parenthesized_expression "(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38)" (( "(") (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64)" (* "*") (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e64)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e64" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e64")) () ")")))) (< "<") (binary_expression "uVar25 * (int)pEVar38" (identifier "uVar25") (* "*") (cast_expression "(int)pEVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pEVar38")))) () ")")) (compound_statement "{\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);\n              piVar32 = (int *)0x1;\n              goto LAB_00014388;\n            }" ({ "{") (if_statement "if (uVar25 == 0) {\n                trap(7);\n              }" (if "if") (parenthesized_expression "(uVar25 == 0)" (( "(") (binary_expression "uVar25 == 0" (identifier "uVar25") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                trap(7);\n              }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7340)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7340" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7340")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)0x1;" (assignment_expression "piVar32 = (int *)0x1" (identifier "piVar32") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }" (else "else") (compound_statement "{\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }\n            pEVar38 = (Elf32_Ehdr *)0xffff;\n            if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }\nLAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);\n          }" ({ "{") (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }\n            else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a18)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a18")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if (uVar31 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);\n            }" ({ "{") (if_statement "if (uVar31 == 0) {\n                trap(7);\n              }" (if "if") (parenthesized_expression "(uVar31 == 0)" (( "(") (binary_expression "uVar31 == 0" (identifier "uVar31") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                trap(7);\n              }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);" (assignment_expression "pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31)" (identifier "pEVar34") (= "=") (cast_expression "(Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31)" (( "(") (type_descriptor "Elf32_Ehdr *" (type_identifier "Elf32_Ehdr") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31)" (( "(") (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34)" (* "*") (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5c34)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5c34" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5c34")) () ")")))) (/ "/") (identifier "uVar31")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }" (else "else") (compound_statement "{\n              if (uVar25 == 0) {\n                trap(7);\n              }\n              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);\n            }" ({ "{") (if_statement "if (uVar25 == 0) {\n                trap(7);\n              }" (if "if") (parenthesized_expression "(uVar25 == 0)" (( "(") (binary_expression "uVar25 == 0" (identifier "uVar25") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                trap(7);\n              }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);" (assignment_expression "pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25)" (identifier "pEVar34") (= "=") (cast_expression "(Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25)" (( "(") (type_descriptor "Elf32_Ehdr *" (type_identifier "Elf32_Ehdr") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25)" (( "(") (binary_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25" (pointer_expression "*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64)" (* "*") (cast_expression "(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5e64)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e64" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e64")) () ")")))) (/ "/") (identifier "uVar25")) () ")")))) (; ";")) (} "}")))) (expression_statement "pEVar38 = (Elf32_Ehdr *)0xffff;" (assignment_expression "pEVar38 = (Elf32_Ehdr *)0xffff" (identifier "pEVar38") (= "=") (cast_expression "(Elf32_Ehdr *)0xffff" (( "(") (type_descriptor "Elf32_Ehdr *" (type_identifier "Elf32_Ehdr") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffff"))) (; ";")) (if_statement "if (pEVar34 < &Elf32_Ehdr_00010000) {\n              pEVar38 = pEVar34;\n            }" (if "if") (parenthesized_expression "(pEVar34 < &Elf32_Ehdr_00010000)" (( "(") (binary_expression "pEVar34 < &Elf32_Ehdr_00010000" (identifier "pEVar34") (< "<") (pointer_expression "&Elf32_Ehdr_00010000" (& "&") (identifier "Elf32_Ehdr_00010000"))) () ")")) (compound_statement "{\n              pEVar38 = pEVar34;\n            }" ({ "{") (expression_statement "pEVar38 = pEVar34;" (assignment_expression "pEVar38 = pEVar34" (identifier "pEVar38") (= "=") (identifier "pEVar34")) (; ";")) (} "}"))) (labeled_statement "LAB_00015784:\n            iVar41 = *(int *)(puVar12 + 0x16a14);" (statement_identifier "LAB_00015784") (: ":") (expression_statement "iVar41 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar41 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar41") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";"))) (} "}")))) (expression_statement "iVar41 = FUN_00010fc0(iVar41 + -0x5c58);" (assignment_expression "iVar41 = FUN_00010fc0(iVar41 + -0x5c58)" (identifier "iVar41") (= "=") (call_expression "FUN_00010fc0(iVar41 + -0x5c58)" (identifier "FUN_00010fc0") (argument_list "(iVar41 + -0x5c58)" (( "(") (binary_expression "iVar41 + -0x5c58" (identifier "iVar41") (+ "+") (number_literal "-0x5c58")) () ")")))) (; ";")) (expression_statement "iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);" (assignment_expression "iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (identifier "iVar15") (= "=") (call_expression "FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (identifier "FUN_00010fc0") (argument_list "(*(int *)(puVar12 + 0x16a14) + -0x5e88)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e88" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e88")) () ")")))) (; ";")) (if_statement "if (iVar41 == 0x10) {\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }\n          else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }" (if "if") (parenthesized_expression "(iVar41 == 0x10)" (( "(") (binary_expression "iVar41 == 0x10" (identifier "iVar41") (== "==") (number_literal "0x10")) () ")")) (compound_statement "{\n            if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }\n          }" ({ "{") (if_statement "if (iVar15 == 0x10) {\n              iVar41 = 3;\n            }\n            else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }" (if "if") (parenthesized_expression "(iVar15 == 0x10)" (( "(") (binary_expression "iVar15 == 0x10" (identifier "iVar15") (== "==") (number_literal "0x10")) () ")")) (compound_statement "{\n              iVar41 = 3;\n            }" ({ "{") (expression_statement "iVar41 = 3;" (assignment_expression "iVar41 = 3" (identifier "iVar41") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }" (else "else") (if_statement "if (iVar15 == 0x20) {\n              iVar41 = 3;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }" (if "if") (parenthesized_expression "(iVar15 == 0x20)" (( "(") (binary_expression "iVar15 == 0x20" (identifier "iVar15") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n              iVar41 = 3;\n            }" ({ "{") (expression_statement "iVar41 = 3;" (assignment_expression "iVar41 = 3" (identifier "iVar41") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else {\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }" (else "else") (compound_statement "{\n              iVar41 = -1;\n              if (iVar15 == 8) {\n                iVar41 = 6;\n              }\n            }" ({ "{") (expression_statement "iVar41 = -1;" (assignment_expression "iVar41 = -1" (identifier "iVar41") (= "=") (number_literal "-1")) (; ";")) (if_statement "if (iVar15 == 8) {\n                iVar41 = 6;\n              }" (if "if") (parenthesized_expression "(iVar15 == 8)" (( "(") (binary_expression "iVar15 == 8" (identifier "iVar15") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n                iVar41 = 6;\n              }" ({ "{") (expression_statement "iVar41 = 6;" (assignment_expression "iVar41 = 6" (identifier "iVar41") (= "=") (number_literal "6")) (; ";")) (} "}"))) (} "}")))))) (} "}")) (else_clause "else if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }" (else "else") (if_statement "if (iVar41 == 0x20) {\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }\n          else {\n            iVar41 = -1;\n          }" (if "if") (parenthesized_expression "(iVar41 == 0x20)" (( "(") (binary_expression "iVar41 == 0x20" (identifier "iVar41") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n            if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }\n          }" ({ "{") (if_statement "if (iVar15 == 0x10) {\n              iVar41 = 0;\n            }\n            else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }" (if "if") (parenthesized_expression "(iVar15 == 0x10)" (( "(") (binary_expression "iVar15 == 0x10" (identifier "iVar15") (== "==") (number_literal "0x10")) () ")")) (compound_statement "{\n              iVar41 = 0;\n            }" ({ "{") (expression_statement "iVar41 = 0;" (assignment_expression "iVar41 = 0" (identifier "iVar41") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }" (else "else") (compound_statement "{\n              iVar41 = -1;\n              if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }\n            }" ({ "{") (expression_statement "iVar41 = -1;" (assignment_expression "iVar41 = -1" (identifier "iVar41") (= "=") (number_literal "-1")) (; ";")) (if_statement "if (iVar15 == 0x20) {\n                iVar41 = 2;\n              }" (if "if") (parenthesized_expression "(iVar15 == 0x20)" (( "(") (binary_expression "iVar15 == 0x20" (identifier "iVar15") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n                iVar41 = 2;\n              }" ({ "{") (expression_statement "iVar41 = 2;" (assignment_expression "iVar41 = 2" (identifier "iVar41") (= "=") (number_literal "2")) (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n            iVar41 = -1;\n          }" (else "else") (compound_statement "{\n            iVar41 = -1;\n          }" ({ "{") (expression_statement "iVar41 = -1;" (assignment_expression "iVar41 = -1" (identifier "iVar41") (= "=") (number_literal "-1")) (; ";")) (} "}")))))) (expression_statement "iVar15 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar15 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a15)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a15")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            *(undefined4 *)(iVar15 + -0x5a28) = 0;\n            *(undefined4 *)(iVar15 + -0x5a24) = 0;\n            (**(code **)(puVar12 + 0x16ae4))();\n            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;\n          }" ({ "{") (expression_statement "*(undefined4 *)(iVar15 + -0x5a28) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + -0x5a28) = 0" (pointer_expression "*(undefined4 *)(iVar15 + -0x5a28)" (* "*") (cast_expression "(undefined4 *)(iVar15 + -0x5a28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + -0x5a28)" (( "(") (binary_expression "iVar15 + -0x5a28" (identifier "iVar15") (+ "+") (number_literal "-0x5a28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar15 + -0x5a24) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + -0x5a24) = 0" (pointer_expression "*(undefined4 *)(iVar15 + -0x5a24)" (* "*") (cast_expression "(undefined4 *)(iVar15 + -0x5a24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + -0x5a24)" (( "(") (binary_expression "iVar15 + -0x5a24" (identifier "iVar15") (+ "+") (number_literal "-0x5a24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16ae4))();" (call_expression "(**(code **)(puVar12 + 0x16ae4))()" (parenthesized_expression "(**(code **)(puVar12 + 0x16ae4))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16ae4)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16ae4)" (* "*") (cast_expression "(code **)(puVar12 + 0x16ae4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16ae4)" (( "(") (binary_expression "puVar12 + 0x16ae4" (identifier "puVar12") (+ "+") (number_literal "0x16ae4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;" (assignment_expression "*(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1" (pointer_expression "*(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16)" (* "*") (cast_expression "(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a16)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a16" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a16")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (if_statement "if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0" (pointer_expression "*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (* "*") (cast_expression "(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a20)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a20" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a20")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            pEVar24 = pEVar38;\n            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);\n          }" ({ "{") (expression_statement "pEVar24 = pEVar38;" (assignment_expression "pEVar24 = pEVar38" (identifier "pEVar24") (= "=") (identifier "pEVar38")) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7320)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7320" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7320")) () ")"))) (; ";")) (} "}"))) (if_statement "if (cVar6 == '\0') {\n            iVar13 = iVar14;\n          }" (if "if") (parenthesized_expression "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            iVar13 = iVar14;\n          }" ({ "{") (expression_statement "iVar13 = iVar14;" (assignment_expression "iVar13 = iVar14" (identifier "iVar13") (= "=") (identifier "iVar14")) (; ";")) (} "}"))) (expression_statement "iVar15 = iVar36 + iVar23 + 0x10;" (assignment_expression "iVar15 = iVar36 + iVar23 + 0x10" (identifier "iVar15") (= "=") (binary_expression "iVar36 + iVar23 + 0x10" (binary_expression "iVar36 + iVar23" (identifier "iVar36") (+ "+") (identifier "iVar23")) (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "iVar14 = 0x18;" (assignment_expression "iVar14 = 0x18" (identifier "iVar14") (= "=") (number_literal "0x18")) (; ";")) (if_statement "if (iVar41 != 2) {\n            iVar14 = 0;\n          }" (if "if") (parenthesized_expression "(iVar41 != 2)" (( "(") (binary_expression "iVar41 != 2" (identifier "iVar41") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n            iVar14 = 0;\n          }" ({ "{") (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar40 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar40 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar40") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar17 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "iVar26 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar26 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "iVar27 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar27 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar27") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (expression_statement "iVar18 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar18 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (while_statement "while( true ) {\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);\n            uStack_1444 = (uint)lVar44;\n            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);\n            uStack_143c = (uint)lVar45;\n            iVar28 = *(int *)(iVar40 + -0x5fe8);\n            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);\n            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }\n            pEVar37 = pEVar38;\n            if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }\n            iVar28 = 2;\n            if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }\n            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);\n            abStack_da4[0] = (byte)uStack_144c;\n            abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);\n            abStack_da4[3] = (char)iVar23 + (char)iVar36;\n            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);\n            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);\n            abStack_da4[iVar15] = (byte)iVar41;\n            abStack_d94[iVar15 + -0xf] = 0;\n            if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }\n            abStack_d94[iVar15 + -0xf] = bVar21;\n            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }\n            if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }\n            abStack_d94[iVar15 + -0xe] = 0;\n            abStack_d94[iVar15 + -0xd] = (byte)iVar14;\n            uStack_d99 = (undefined1)(iVar14 + 4);\n            pEVar24 = (Elf32_Ehdr *)0x258;\n            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);\n            iVar29 = *(int *)(puVar12 + 0x16a14);\n            if (piVar32 != (int *)0x0) break;\n            *(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);\n            *(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);\n            lVar45 = lVar45 + (int)pEVar34;\n            lVar44 = lVar44 + (int)pEVar34;\n            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;\n            *(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);\n            *(uint *)(iVar40 + -0x5fe4) = uVar20;\n          }" ({ "{") (expression_statement "uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);" (assignment_expression "uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20)" (identifier "uStack_1448") (= "=") (call_expression "(uint)((ulonglong)lVar44 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar44 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar44 >> 0x20" (cast_expression "(ulonglong)lVar44" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar44")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uStack_1444 = (uint)lVar44;" (assignment_expression "uStack_1444 = (uint)lVar44" (identifier "uStack_1444") (= "=") (cast_expression "(uint)lVar44" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar44"))) (; ";")) (expression_statement "iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);" (assignment_expression "iStack_1440 = (int)((ulonglong)lVar45 >> 0x20)" (identifier "iStack_1440") (= "=") (cast_expression "(int)((ulonglong)lVar45 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar45 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar45 >> 0x20" (cast_expression "(ulonglong)lVar45" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar45")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uStack_143c = (uint)lVar45;" (assignment_expression "uStack_143c = (uint)lVar45" (identifier "uStack_143c") (= "=") (cast_expression "(uint)lVar45" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar45"))) (; ";")) (expression_statement "iVar28 = *(int *)(iVar40 + -0x5fe8);" (assignment_expression "iVar28 = *(int *)(iVar40 + -0x5fe8)" (identifier "iVar28") (= "=") (pointer_expression "*(int *)(iVar40 + -0x5fe8)" (* "*") (cast_expression "(int *)(iVar40 + -0x5fe8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar40 + -0x5fe8)" (( "(") (binary_expression "iVar40 + -0x5fe8" (identifier "iVar40") (+ "+") (number_literal "-0x5fe8")) () ")"))))) (; ";")) (expression_statement "pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);" (assignment_expression "pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4)" (identifier "pEVar34") (= "=") (pointer_expression "*(Elf32_Ehdr **)(iVar40 + -0x5fe4)" (* "*") (cast_expression "(Elf32_Ehdr **)(iVar40 + -0x5fe4)" (( "(") (type_descriptor "Elf32_Ehdr **" (type_identifier "Elf32_Ehdr") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar40 + -0x5fe4)" (( "(") (binary_expression "iVar40 + -0x5fe4" (identifier "iVar40") (+ "+") (number_literal "-0x5fe4")) () ")"))))) (; ";")) (if_statement "if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }" (if "if") (parenthesized_expression "((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0))))" (( "(") (binary_expression "(iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))" (parenthesized_expression "(iVar28 < 1)" (( "(") (binary_expression "iVar28 < 1" (identifier "iVar28") (< "<") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))" (( "(") (parenthesized_expression "(iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0))" (( "(") (binary_expression "iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)" (binary_expression "iVar28 != 0" (identifier "iVar28") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(pEVar34 == (Elf32_Ehdr *)0x0)" (( "(") (binary_expression "pEVar34 == (Elf32_Ehdr *)0x0" (identifier "pEVar34") (== "==") (cast_expression "(Elf32_Ehdr *)0x0" (( "(") (type_descriptor "Elf32_Ehdr *" (type_identifier "Elf32_Ehdr") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;\n              goto LAB_00015ca8;\n            }" ({ "{") (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;" (if "if") (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a15)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a15")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00015d00;" (goto "goto") (statement_identifier "LAB_00015d00") (; ";"))) (goto_statement "goto LAB_00015ca8;" (goto "goto") (statement_identifier "LAB_00015ca8") (; ";")) (} "}"))) (expression_statement "pEVar37 = pEVar38;" (assignment_expression "pEVar37 = pEVar38" (identifier "pEVar37") (= "=") (identifier "pEVar38")) (; ";")) (if_statement "if ((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {\n              pEVar34 = pEVar37;\n            }" (if "if") (parenthesized_expression "((((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34))" (( "(") (binary_expression "(((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||\n               (pEVar37 = pEVar38, pEVar38 < pEVar34)" (parenthesized_expression "(((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f))" (( "(") (binary_expression "((int)pEVar38 >> 0x1f < iVar28) ||\n                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)" (parenthesized_expression "((int)pEVar38 >> 0x1f < iVar28)" (( "(") (binary_expression "(int)pEVar38 >> 0x1f < iVar28" (binary_expression "(int)pEVar38 >> 0x1f" (cast_expression "(int)pEVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pEVar38")) (>> ">>") (number_literal "0x1f")) (< "<") (identifier "iVar28")) () ")")) (|| "||") (parenthesized_expression "(pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)" (( "(") (comma_expression "pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f" (assignment_expression "pEVar37 = pEVar34" (identifier "pEVar37") (= "=") (identifier "pEVar34")) (, ",") (binary_expression "iVar28 != (int)pEVar38 >> 0x1f" (identifier "iVar28") (!= "!=") (binary_expression "(int)pEVar38 >> 0x1f" (cast_expression "(int)pEVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pEVar38")) (>> ">>") (number_literal "0x1f")))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(pEVar37 = pEVar38, pEVar38 < pEVar34)" (( "(") (comma_expression "pEVar37 = pEVar38, pEVar38 < pEVar34" (assignment_expression "pEVar37 = pEVar38" (identifier "pEVar37") (= "=") (identifier "pEVar38")) (, ",") (binary_expression "pEVar38 < pEVar34" (identifier "pEVar38") (< "<") (identifier "pEVar34"))) () ")"))) () ")")) (compound_statement "{\n              pEVar34 = pEVar37;\n            }" ({ "{") (expression_statement "pEVar34 = pEVar37;" (assignment_expression "pEVar34 = pEVar37" (identifier "pEVar34") (= "=") (identifier "pEVar37")) (; ";")) (} "}"))) (expression_statement "iVar28 = 2;" (assignment_expression "iVar28 = 2" (identifier "iVar28") (= "=") (number_literal "2")) (; ";")) (if_statement "if (1 < *(int *)(iVar17 + -0x5a20)) {\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }" (if "if") (parenthesized_expression "(1 < *(int *)(iVar17 + -0x5a20))" (( "(") (binary_expression "1 < *(int *)(iVar17 + -0x5a20)" (number_literal "1") (< "<") (pointer_expression "*(int *)(iVar17 + -0x5a20)" (* "*") (cast_expression "(int *)(iVar17 + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + -0x5a20)" (( "(") (binary_expression "iVar17 + -0x5a20" (identifier "iVar17") (+ "+") (number_literal "-0x5a20")) () ")"))))) () ")")) (compound_statement "{\n              iVar28 = *(int *)(iVar17 + -0x5a20);\n            }" ({ "{") (expression_statement "iVar28 = *(int *)(iVar17 + -0x5a20);" (assignment_expression "iVar28 = *(int *)(iVar17 + -0x5a20)" (identifier "iVar28") (= "=") (pointer_expression "*(int *)(iVar17 + -0x5a20)" (* "*") (cast_expression "(int *)(iVar17 + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + -0x5a20)" (( "(") (binary_expression "iVar17 + -0x5a20" (identifier "iVar17") (+ "+") (number_literal "-0x5a20")) () ")"))))) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);" (call_expression "(**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a98))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a98)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a98)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a98)" (( "(") (binary_expression "puVar12 + 0x16a98" (identifier "puVar12") (+ "+") (number_literal "0x16a98")) () ")"))))) () ")")) (argument_list "(abStack_da4 + 2,0,0xfe)" (( "(") (binary_expression "abStack_da4 + 2" (identifier "abStack_da4") (+ "+") (number_literal "2")) (, ",") (number_literal "0") (, ",") (number_literal "0xfe") () ")"))) (; ";")) (expression_statement "abStack_da4[0] = (byte)uStack_144c;" (assignment_expression "abStack_da4[0] = (byte)uStack_144c" (subscript_expression "abStack_da4[0]" (identifier "abStack_da4") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(byte)uStack_144c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uStack_144c"))) (; ";")) (expression_statement "abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);" (assignment_expression "abStack_da4[1] =\n                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0)" (subscript_expression "abStack_da4[1]" (identifier "abStack_da4") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "(byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0)" (call_expression "(byte)(*(int *)(iVar26 + -0x5fec) << 3)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(*(int *)(iVar26 + -0x5fec) << 3)" (( "(") (binary_expression "*(int *)(iVar26 + -0x5fec) << 3" (pointer_expression "*(int *)(iVar26 + -0x5fec)" (* "*") (cast_expression "(int *)(iVar26 + -0x5fec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + -0x5fec)" (( "(") (binary_expression "iVar26 + -0x5fec" (identifier "iVar26") (+ "+") (number_literal "-0x5fec")) () ")")))) (<< "<<") (number_literal "3")) () ")"))) (| "|") (binary_expression "(byte)*(undefined4 *)(iVar27 + -0x5ff0)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(undefined4 *)(iVar27 + -0x5ff0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar27 + -0x5ff0)" (( "(") (binary_expression "iVar27 + -0x5ff0" (identifier "iVar27") (+ "+") (number_literal "-0x5ff0")) () ")")))))) (; ";")) (expression_statement "abStack_da4[3] = (char)iVar23 + (char)iVar36;" (assignment_expression "abStack_da4[3] = (char)iVar23 + (char)iVar36" (subscript_expression "abStack_da4[3]" (identifier "abStack_da4") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "(char)iVar23 + (char)iVar36" (cast_expression "(char)iVar23" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar23")) (+ "+") (cast_expression "(char)iVar36" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar36")))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);" (call_expression "(**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ac4))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16ac4)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16ac4)" (* "*") (cast_expression "(code **)(puVar12 + 0x16ac4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16ac4)" (( "(") (binary_expression "puVar12 + 0x16ac4" (identifier "puVar12") (+ "+") (number_literal "0x16ac4")) () ")"))))) () ")")) (argument_list "(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24)" (( "(") (identifier "abStack_d94") (, ",") (identifier "auStack_13a4") (, ",") (identifier "iVar23") (, ",") (number_literal "0xf0") (, ",") (identifier "pEVar24") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);" (call_expression "(**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36)" (parenthesized_expression "(**(code **)(puVar12 + 0x16af8))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16af8)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16af8)" (* "*") (cast_expression "(code **)(puVar12 + 0x16af8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16af8)" (( "(") (binary_expression "puVar12 + 0x16af8" (identifier "puVar12") (+ "+") (number_literal "0x16af8")) () ")"))))) () ")")) (argument_list "(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36)" (( "(") (binary_expression "abStack_da4 + iVar23 + 0x10" (binary_expression "abStack_da4 + iVar23" (identifier "abStack_da4") (+ "+") (identifier "iVar23")) (+ "+") (number_literal "0x10")) (, ",") (identifier "acStack_12a4") (, ",") (identifier "iVar36") () ")"))) (; ";")) (expression_statement "abStack_da4[iVar15] = (byte)iVar41;" (assignment_expression "abStack_da4[iVar15] = (byte)iVar41" (subscript_expression "abStack_da4[iVar15]" (identifier "abStack_da4") ([ "[") (identifier "iVar15") (] "]")) (= "=") (cast_expression "(byte)iVar41" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "iVar41"))) (; ";")) (expression_statement "abStack_d94[iVar15 + -0xf] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xf] = 0" (subscript_expression "abStack_d94[iVar15 + -0xf]" (identifier "abStack_d94") ([ "[") (binary_expression "iVar15 + -0xf" (identifier "iVar15") (+ "+") (number_literal "-0xf")) (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(char *)(iVar18 + -0x5a17) == '\0') {\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }\n            else {\n              bVar21 = 1;\n            }" (if "if") (parenthesized_expression "(*(char *)(iVar18 + -0x5a17) == '\0')" (( "(") (binary_expression "*(char *)(iVar18 + -0x5a17) == '\0'" (pointer_expression "*(char *)(iVar18 + -0x5a17)" (* "*") (cast_expression "(char *)(iVar18 + -0x5a17)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + -0x5a17)" (( "(") (binary_expression "iVar18 + -0x5a17" (identifier "iVar18") (+ "+") (number_literal "-0x5a17")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              bVar21 = abStack_d94[iVar15 + -0xf];\n            }" ({ "{") (expression_statement "bVar21 = abStack_d94[iVar15 + -0xf];" (assignment_expression "bVar21 = abStack_d94[iVar15 + -0xf]" (identifier "bVar21") (= "=") (subscript_expression "abStack_d94[iVar15 + -0xf]" (identifier "abStack_d94") ([ "[") (binary_expression "iVar15 + -0xf" (identifier "iVar15") (+ "+") (number_literal "-0xf")) (] "]"))) (; ";")) (} "}")) (else_clause "else {\n              bVar21 = 1;\n            }" (else "else") (compound_statement "{\n              bVar21 = 1;\n            }" ({ "{") (expression_statement "bVar21 = 1;" (assignment_expression "bVar21 = 1" (identifier "bVar21") (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "abStack_d94[iVar15 + -0xf] = bVar21;" (assignment_expression "abStack_d94[iVar15 + -0xf] = bVar21" (subscript_expression "abStack_d94[iVar15 + -0xf]" (identifier "abStack_d94") ([ "[") (binary_expression "iVar15 + -0xf" (identifier "iVar15") (+ "+") (number_literal "-0xf")) (] "]")) (= "=") (identifier "bVar21")) (; ";")) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a18)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a18" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a18")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;\n            }" ({ "{") (expression_statement "abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;" (assignment_expression "abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2" (subscript_expression "abStack_d94[iVar15 + -0xf]" (identifier "abStack_d94") ([ "[") (binary_expression "iVar15 + -0xf" (identifier "iVar15") (+ "+") (number_literal "-0xf")) (] "]")) (= "=") (binary_expression "abStack_d94[iVar15 + -0xf] | 2" (subscript_expression "abStack_d94[iVar15 + -0xf]" (identifier "abStack_d94") ([ "[") (binary_expression "iVar15 + -0xf" (identifier "iVar15") (+ "+") (number_literal "-0xf")) (] "]")) (| "|") (number_literal "2"))) (; ";")) (} "}"))) (if_statement "if (iVar41 == 2) {\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }" (if "if") (parenthesized_expression "(iVar41 == 2)" (( "(") (binary_expression "iVar41 == 2" (identifier "iVar41") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n              abStack_d94[iVar15 + -0xc] = 0;\n              abStack_d94[iVar15 + -0xb] = 0;\n              abStack_d94[iVar15 + -9] = 1;\n              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);\n              abStack_d94[iVar15 + -5] = (byte)pEVar34;\n              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;\n              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;\n              puVar22 = auStack_d80 + iVar15 + -0x10;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;\n              puVar22 = auStack_d80 + iVar15 + -0xd;\n              uVar20 = (uint)puVar22 & 3;\n              *(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;\n              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;\n            }" ({ "{") (expression_statement "abStack_d94[iVar15 + -0xc] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xc] = 0" (subscript_expression "abStack_d94[iVar15 + -0xc]" (identifier "abStack_d94") ([ "[") (binary_expression "iVar15 + -0xc" (identifier "iVar15") (+ "+") (number_literal "-0xc")) (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "abStack_d94[iVar15 + -0xb] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xb] = 0" (subscript_expression "abStack_d94[iVar15 + -0xb]" (identifier "abStack_d94") ([ "[") (binary_expression "iVar15 + -0xb" (identifier "iVar15") (+ "+") (number_literal "-0xb")) (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "abStack_d94[iVar15 + -9] = 1;" (assignment_expression "abStack_d94[iVar15 + -9] = 1" (subscript_expression "abStack_d94[iVar15 + -9]" (identifier "abStack_d94") ([ "[") (binary_expression "iVar15 + -9" (identifier "iVar15") (+ "+") (number_literal "-9")) (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);" (assignment_expression "abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8)" (subscript_expression "abStack_d94[iVar15 + -6]" (identifier "abStack_d94") ([ "[") (binary_expression "iVar15 + -6" (identifier "iVar15") (+ "+") (number_literal "-6")) (] "]")) (= "=") (call_expression "(byte)((uint)pEVar34 >> 8)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)pEVar34 >> 8)" (( "(") (binary_expression "(uint)pEVar34 >> 8" (cast_expression "(uint)pEVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pEVar34")) (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "abStack_d94[iVar15 + -5] = (byte)pEVar34;" (assignment_expression "abStack_d94[iVar15 + -5] = (byte)pEVar34" (subscript_expression "abStack_d94[iVar15 + -5]" (identifier "abStack_d94") ([ "[") (binary_expression "iVar15 + -5" (identifier "iVar15") (+ "+") (number_literal "-5")) (] "]")) (= "=") (cast_expression "(byte)pEVar34" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "pEVar34"))) (; ";")) (expression_statement "*(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;" (assignment_expression "*(int *)(abStack_d94 + iVar15 + -4) = iStack_1440" (pointer_expression "*(int *)(abStack_d94 + iVar15 + -4)" (* "*") (cast_expression "(int *)(abStack_d94 + iVar15 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(abStack_d94 + iVar15 + -4)" (( "(") (binary_expression "abStack_d94 + iVar15 + -4" (binary_expression "abStack_d94 + iVar15" (identifier "abStack_d94") (+ "+") (identifier "iVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iStack_1440")) (; ";")) (expression_statement "*(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;" (assignment_expression "*(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c" (pointer_expression "*(uint *)(auStack_d80 + iVar15 + -0x14)" (* "*") (cast_expression "(uint *)(auStack_d80 + iVar15 + -0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(auStack_d80 + iVar15 + -0x14)" (( "(") (binary_expression "auStack_d80 + iVar15 + -0x14" (binary_expression "auStack_d80 + iVar15" (identifier "auStack_d80") (+ "+") (identifier "iVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uStack_143c")) (; ";")) (expression_statement "puVar22 = auStack_d80 + iVar15 + -0x10;" (assignment_expression "puVar22 = auStack_d80 + iVar15 + -0x10" (identifier "puVar22") (= "=") (binary_expression "auStack_d80 + iVar15 + -0x10" (binary_expression "auStack_d80 + iVar15" (identifier "auStack_d80") (+ "+") (identifier "iVar15")) (+ "+") (number_literal "-0x10"))) (; ";")) (expression_statement "uVar20 = (uint)puVar22 & 3;" (assignment_expression "uVar20 = (uint)puVar22 & 3" (identifier "uVar20") (= "=") (binary_expression "(uint)puVar22 & 3" (cast_expression "(uint)puVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar22")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "*(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8\n              ;" (assignment_expression "*(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8" (pointer_expression "*(uint *)(puVar22 + -uVar20)" (* "*") (cast_expression "(uint *)(puVar22 + -uVar20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + -uVar20)" (( "(") (binary_expression "puVar22 + -uVar20" (identifier "puVar22") (+ "+") (unary_expression "-uVar20" (- "-") (identifier "uVar20"))) () ")")))) (= "=") (binary_expression "*(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8" (binary_expression "*(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8" (pointer_expression "*(uint *)(puVar22 + -uVar20)" (* "*") (cast_expression "(uint *)(puVar22 + -uVar20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + -uVar20)" (( "(") (binary_expression "puVar22 + -uVar20" (identifier "puVar22") (+ "+") (unary_expression "-uVar20" (- "-") (identifier "uVar20"))) () ")")))) (& "&") (binary_expression "-1 << (4 - uVar20) * 8" (number_literal "-1") (<< "<<") (binary_expression "(4 - uVar20) * 8" (parenthesized_expression "(4 - uVar20)" (( "(") (binary_expression "4 - uVar20" (number_literal "4") (- "-") (identifier "uVar20")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uStack_1448 >> uVar20 * 8" (identifier "uStack_1448") (>> ">>") (binary_expression "uVar20 * 8" (identifier "uVar20") (* "*") (number_literal "8"))))) (; ";")) (expression_statement "puVar22 = auStack_d80 + iVar15 + -0xd;" (assignment_expression "puVar22 = auStack_d80 + iVar15 + -0xd" (identifier "puVar22") (= "=") (binary_expression "auStack_d80 + iVar15 + -0xd" (binary_expression "auStack_d80 + iVar15" (identifier "auStack_d80") (+ "+") (identifier "iVar15")) (+ "+") (number_literal "-0xd"))) (; ";")) (expression_statement "uVar20 = (uint)puVar22 & 3;" (assignment_expression "uVar20 = (uint)puVar22 & 3" (identifier "uVar20") (= "=") (binary_expression "(uint)puVar22 & 3" (cast_expression "(uint)puVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar22")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "*(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8;" (assignment_expression "*(uint *)(puVar22 + -uVar20) =\n                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8" (pointer_expression "*(uint *)(puVar22 + -uVar20)" (* "*") (cast_expression "(uint *)(puVar22 + -uVar20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + -uVar20)" (( "(") (binary_expression "puVar22 + -uVar20" (identifier "puVar22") (+ "+") (unary_expression "-uVar20" (- "-") (identifier "uVar20"))) () ")")))) (= "=") (binary_expression "*(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |\n                   uStack_1448 << (3 - uVar20) * 8" (binary_expression "*(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8" (pointer_expression "*(uint *)(puVar22 + -uVar20)" (* "*") (cast_expression "(uint *)(puVar22 + -uVar20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + -uVar20)" (( "(") (binary_expression "puVar22 + -uVar20" (identifier "puVar22") (+ "+") (unary_expression "-uVar20" (- "-") (identifier "uVar20"))) () ")")))) (& "&") (binary_expression "0xffffffffU >> (uVar20 + 1) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(uVar20 + 1) * 8" (parenthesized_expression "(uVar20 + 1)" (( "(") (binary_expression "uVar20 + 1" (identifier "uVar20") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uStack_1448 << (3 - uVar20) * 8" (identifier "uStack_1448") (<< "<<") (binary_expression "(3 - uVar20) * 8" (parenthesized_expression "(3 - uVar20)" (( "(") (binary_expression "3 - uVar20" (number_literal "3") (- "-") (identifier "uVar20")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "*(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;" (assignment_expression "*(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444" (pointer_expression "*(uint *)(auStack_d80 + iVar15 + -0xc)" (* "*") (cast_expression "(uint *)(auStack_d80 + iVar15 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(auStack_d80 + iVar15 + -0xc)" (( "(") (binary_expression "auStack_d80 + iVar15 + -0xc" (binary_expression "auStack_d80 + iVar15" (identifier "auStack_d80") (+ "+") (identifier "iVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uStack_1444")) (; ";")) (} "}"))) (expression_statement "abStack_d94[iVar15 + -0xe] = 0;" (assignment_expression "abStack_d94[iVar15 + -0xe] = 0" (subscript_expression "abStack_d94[iVar15 + -0xe]" (identifier "abStack_d94") ([ "[") (binary_expression "iVar15 + -0xe" (identifier "iVar15") (+ "+") (number_literal "-0xe")) (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "abStack_d94[iVar15 + -0xd] = (byte)iVar14;" (assignment_expression "abStack_d94[iVar15 + -0xd] = (byte)iVar14" (subscript_expression "abStack_d94[iVar15 + -0xd]" (identifier "abStack_d94") ([ "[") (binary_expression "iVar15 + -0xd" (identifier "iVar15") (+ "+") (number_literal "-0xd")) (] "]")) (= "=") (cast_expression "(byte)iVar14" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "iVar14"))) (; ";")) (expression_statement "uStack_d99 = (undefined1)(iVar14 + 4);" (assignment_expression "uStack_d99 = (undefined1)(iVar14 + 4)" (identifier "uStack_d99") (= "=") (call_expression "(undefined1)(iVar14 + 4)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(iVar14 + 4)" (( "(") (binary_expression "iVar14 + 4" (identifier "iVar14") (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "pEVar24 = (Elf32_Ehdr *)0x258;" (assignment_expression "pEVar24 = (Elf32_Ehdr *)0x258" (identifier "pEVar24") (= "=") (cast_expression "(Elf32_Ehdr *)0x258" (( "(") (type_descriptor "Elf32_Ehdr *" (type_identifier "Elf32_Ehdr") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x258"))) (; ";")) (expression_statement "piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2);" (assignment_expression "piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2)" (identifier "piVar32") (= "=") (cast_expression "(int *)(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar12 + 0x16ad8))\n                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2)" (parenthesized_expression "(**(code **)(puVar12 + 0x16ad8))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16ad8)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16ad8)" (* "*") (cast_expression "(code **)(puVar12 + 0x16ad8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16ad8)" (( "(") (binary_expression "puVar12 + 0x16ad8" (identifier "puVar12") (+ "+") (number_literal "0x16ad8")) () ")"))))) () ")")) (argument_list "(iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1\n                                        ,iVar28 + -2)" (( "(") (identifier "iVar13") (, ",") (number_literal "0") (, ",") (identifier "uStack_144c") (, ",") (number_literal "0") (, ",") (number_literal "600") (, ",") (identifier "abStack_da4") (, ",") (binary_expression "iVar15 + iVar14 + 4" (binary_expression "iVar15 + iVar14" (identifier "iVar15") (+ "+") (identifier "iVar14")) (+ "+") (number_literal "4")) (, ",") (number_literal "1") (, ",") (binary_expression "iVar28 + -2" (identifier "iVar28") (+ "+") (number_literal "-2")) () ")"))))) (; ";")) (expression_statement "iVar29 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar29 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar29") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (if_statement "if (piVar32 != (int *)0x0) break;" (if "if") (parenthesized_expression "(piVar32 != (int *)0x0)" (( "(") (binary_expression "piVar32 != (int *)0x0" (identifier "piVar32") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);" (assignment_expression "*(uint *)(iVar29 + -0x5a10) =\n                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f)" (pointer_expression "*(uint *)(iVar29 + -0x5a10)" (* "*") (cast_expression "(uint *)(iVar29 + -0x5a10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + -0x5a10)" (( "(") (binary_expression "iVar29 + -0x5a10" (identifier "iVar29") (+ "+") (number_literal "-0x5a10")) () ")")))) (= "=") (binary_expression "(uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f)" (binary_expression "(uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)) +\n                 *(int *)(iVar29 + -0x5a10)" (call_expression "(uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c))" (( "(") (binary_expression "pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)\n                       < *(undefined1 **)(iVar29 + -0x5a0c)" (binary_expression "pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" (field_expression "pEVar34->e_ident_magic_str" (identifier "pEVar34") (-> "->") (field_identifier "e_ident_magic_str")) (+ "+") (cast_expression "(int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" (( "(") (binary_expression "*(undefined1 **)(iVar29 + -0x5a0c) + -1" (pointer_expression "*(undefined1 **)(iVar29 + -0x5a0c)" (* "*") (cast_expression "(undefined1 **)(iVar29 + -0x5a0c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar29 + -0x5a0c)" (( "(") (binary_expression "iVar29 + -0x5a0c" (identifier "iVar29") (+ "+") (number_literal "-0x5a0c")) () ")")))) (+ "+") (number_literal "-1")) () ")")))) (< "<") (pointer_expression "*(undefined1 **)(iVar29 + -0x5a0c)" (* "*") (cast_expression "(undefined1 **)(iVar29 + -0x5a0c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar29 + -0x5a0c)" (( "(") (binary_expression "iVar29 + -0x5a0c" (identifier "iVar29") (+ "+") (number_literal "-0x5a0c")) () ")"))))) () ")"))) (+ "+") (pointer_expression "*(int *)(iVar29 + -0x5a10)" (* "*") (cast_expression "(int *)(iVar29 + -0x5a10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + -0x5a10)" (( "(") (binary_expression "iVar29 + -0x5a10" (identifier "iVar29") (+ "+") (number_literal "-0x5a10")) () ")"))))) (+ "+") (parenthesized_expression "((int)pEVar34 >> 0x1f)" (( "(") (binary_expression "(int)pEVar34 >> 0x1f" (cast_expression "(int)pEVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pEVar34")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "*(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);" (assignment_expression "*(char **)(iVar29 + -0x5a0c) =\n                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" (pointer_expression "*(char **)(iVar29 + -0x5a0c)" (* "*") (cast_expression "(char **)(iVar29 + -0x5a0c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar29 + -0x5a0c)" (( "(") (binary_expression "iVar29 + -0x5a0c" (identifier "iVar29") (+ "+") (number_literal "-0x5a0c")) () ")")))) (= "=") (binary_expression "pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" (field_expression "pEVar34->e_ident_magic_str" (identifier "pEVar34") (-> "->") (field_identifier "e_ident_magic_str")) (+ "+") (cast_expression "(int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(*(undefined1 **)(iVar29 + -0x5a0c) + -1)" (( "(") (binary_expression "*(undefined1 **)(iVar29 + -0x5a0c) + -1" (pointer_expression "*(undefined1 **)(iVar29 + -0x5a0c)" (* "*") (cast_expression "(undefined1 **)(iVar29 + -0x5a0c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar29 + -0x5a0c)" (( "(") (binary_expression "iVar29 + -0x5a0c" (identifier "iVar29") (+ "+") (number_literal "-0x5a0c")) () ")")))) (+ "+") (number_literal "-1")) () ")"))))) (; ";")) (expression_statement "lVar45 = lVar45 + (int)pEVar34;" (assignment_expression "lVar45 = lVar45 + (int)pEVar34" (identifier "lVar45") (= "=") (binary_expression "lVar45 + (int)pEVar34" (identifier "lVar45") (+ "+") (cast_expression "(int)pEVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pEVar34")))) (; ";")) (expression_statement "lVar44 = lVar44 + (int)pEVar34;" (assignment_expression "lVar44 = lVar44 + (int)pEVar34" (identifier "lVar44") (= "=") (binary_expression "lVar44 + (int)pEVar34" (identifier "lVar44") (+ "+") (cast_expression "(int)pEVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pEVar34")))) (; ";")) (expression_statement "uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;" (assignment_expression "uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34" (identifier "uVar20") (= "=") (binary_expression "*(uint *)(iVar40 + -0x5fe4) - (int)pEVar34" (pointer_expression "*(uint *)(iVar40 + -0x5fe4)" (* "*") (cast_expression "(uint *)(iVar40 + -0x5fe4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar40 + -0x5fe4)" (( "(") (binary_expression "iVar40 + -0x5fe4" (identifier "iVar40") (+ "+") (number_literal "-0x5fe4")) () ")")))) (- "-") (cast_expression "(int)pEVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pEVar34")))) (; ";")) (expression_statement "*(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);" (assignment_expression "*(uint *)(iVar40 + -0x5fe8) =\n                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20)" (pointer_expression "*(uint *)(iVar40 + -0x5fe8)" (* "*") (cast_expression "(uint *)(iVar40 + -0x5fe8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar40 + -0x5fe8)" (( "(") (binary_expression "iVar40 + -0x5fe8" (identifier "iVar40") (+ "+") (number_literal "-0x5fe8")) () ")")))) (= "=") (binary_expression "(*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -\n                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20)" (parenthesized_expression "(*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f))" (( "(") (binary_expression "*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)" (pointer_expression "*(int *)(iVar40 + -0x5fe8)" (* "*") (cast_expression "(int *)(iVar40 + -0x5fe8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar40 + -0x5fe8)" (( "(") (binary_expression "iVar40 + -0x5fe8" (identifier "iVar40") (+ "+") (number_literal "-0x5fe8")) () ")")))) (- "-") (parenthesized_expression "((int)pEVar34 >> 0x1f)" (( "(") (binary_expression "(int)pEVar34 >> 0x1f" (cast_expression "(int)pEVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pEVar34")) (>> ">>") (number_literal "0x1f")) () ")"))) () ")")) (- "-") (call_expression "(uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(uint *)(iVar40 + -0x5fe4) < uVar20)" (( "(") (binary_expression "*(uint *)(iVar40 + -0x5fe4) < uVar20" (pointer_expression "*(uint *)(iVar40 + -0x5fe4)" (* "*") (cast_expression "(uint *)(iVar40 + -0x5fe4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar40 + -0x5fe4)" (( "(") (binary_expression "iVar40 + -0x5fe4" (identifier "iVar40") (+ "+") (number_literal "-0x5fe4")) () ")")))) (< "<") (identifier "uVar20")) () ")"))))) (; ";")) (expression_statement "*(uint *)(iVar40 + -0x5fe4) = uVar20;" (assignment_expression "*(uint *)(iVar40 + -0x5fe4) = uVar20" (pointer_expression "*(uint *)(iVar40 + -0x5fe4)" (* "*") (cast_expression "(uint *)(iVar40 + -0x5fe4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar40 + -0x5fe4)" (( "(") (binary_expression "iVar40 + -0x5fe4" (identifier "iVar40") (+ "+") (number_literal "-0x5fe4")) () ")")))) (= "=") (identifier "uVar20")) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);" (call_expression "(**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a68))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a68)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a68)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a68)" (( "(") (binary_expression "puVar12 + 0x16a68" (identifier "puVar12") (+ "+") (number_literal "0x16a68")) () ")"))))) () ")")) (argument_list "(piVar32,0x50,acStack_13f4,iVar28 + -2)" (( "(") (identifier "piVar32") (, ",") (number_literal "0x50") (, ",") (identifier "acStack_13f4") (, ",") (binary_expression "iVar28 + -2" (identifier "iVar28") (+ "+") (number_literal "-2")) () ")"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x72e0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x72e0" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x72e0")) () ")"))) (; ";")) (if_statement "if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" (* "*") (cast_expression "(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x16a14) + -0x5a15)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5a15" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5a15")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            iVar13 = *(int *)(puVar12 + 0x16a14);\nLAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));\n            iVar13 = *(int *)(puVar12 + 0x16a14);\n            goto LAB_000154e8;\n          }" ({ "{") (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (labeled_statement "LAB_00015c58:\n            (**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));" (statement_identifier "LAB_00015c58") (: ":") (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4))" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,\n                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4))" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x72cc" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x72cc")) (, ",") (identifier "piVar32") (, ",") (pointer_expression "*(undefined4 *)(iVar13 + -0x5fe8)" (* "*") (cast_expression "(undefined4 *)(iVar13 + -0x5fe8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5fe8)" (( "(") (binary_expression "iVar13 + -0x5fe8" (identifier "iVar13") (+ "+") (number_literal "-0x5fe8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar13 + -0x5fe4)" (* "*") (cast_expression "(undefined4 *)(iVar13 + -0x5fe4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5fe4)" (( "(") (binary_expression "iVar13 + -0x5fe4" (identifier "iVar13") (+ "+") (number_literal "-0x5fe4")) () ")")))) () ")"))) (; ";"))) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (goto_statement "goto LAB_000154e8;" (goto "goto") (statement_identifier "LAB_000154e8") (; ";")) (} "}"))) (labeled_statement "LAB_00015d00:\n          FUN_000111d4(0);" (statement_identifier "LAB_00015d00") (: ":") (expression_statement "FUN_000111d4(0);" (call_expression "FUN_000111d4(0)" (identifier "FUN_000111d4") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";"))) (labeled_statement "LAB_00015ca8:\n          iVar13 = *(int *)(puVar12 + 0x16a14);" (statement_identifier "LAB_00015ca8") (: ":") (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";"))) (if_statement "if (piVar32 != (int *)0x0) goto LAB_00015c58;" (if "if") (parenthesized_expression "(piVar32 != (int *)0x0)" (( "(") (binary_expression "piVar32 != (int *)0x0" (identifier "piVar32") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00015c58;" (goto "goto") (statement_identifier "LAB_00015c58") (; ";"))) (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7298)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7298" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7298")) () ")"))) (; ";")) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";")) (goto_statement "goto LAB_00015d58;" (goto "goto") (statement_identifier "LAB_00015d58") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58);" (call_expression "(**(code **)(puVar12 + 0x16adc))\n                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,\n                   *(int *)(puVar12 + 0x16a14) + -0x5e58)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7694" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7694")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a20) + 0x77a8" (pointer_expression "*(int *)(puVar12 + 0x16a20)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a20)" (( "(") (binary_expression "puVar12 + 0x16a20" (identifier "puVar12") (+ "+") (number_literal "0x16a20")) () ")")))) (+ "+") (number_literal "0x77a8")) (, ",") (binary_expression "*(int *)(puVar12 + 0x16a14) + -0x5e58" (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")")))) (+ "+") (number_literal "-0x5e58")) () ")"))) (; ";")) (expression_statement "piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);" (assignment_expression "piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16)" (identifier "piVar32") (= "=") (cast_expression "(int *)(**(code **)(puVar12 + 0x16a84))(0x16)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar12 + 0x16a84))(0x16)" (parenthesized_expression "(**(code **)(puVar12 + 0x16a84))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16a84)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16a84)" (* "*") (cast_expression "(code **)(puVar12 + 0x16a84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16a84)" (( "(") (binary_expression "puVar12 + 0x16a84" (identifier "puVar12") (+ "+") (number_literal "0x16a84")) () ")"))))) () ")")) (argument_list "(0x16)" (( "(") (number_literal "0x16") () ")"))))) (; ";")) (labeled_statement "LAB_000154e4:\n        iVar13 = *(int *)(puVar12 + 0x16a14);" (statement_identifier "LAB_000154e4") (: ":") (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a14);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a14)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a14)" (( "(") (binary_expression "puVar12 + 0x16a14" (identifier "puVar12") (+ "+") (number_literal "0x16a14")) () ")"))))) (; ";"))) (labeled_statement "LAB_000154e8:\n        if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }" (statement_identifier "LAB_000154e8") (: ":") (if_statement "if (*(int *)(iVar13 + -0x5a20) == 0) {\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar13 + -0x5a20) == 0)" (( "(") (binary_expression "*(int *)(iVar13 + -0x5a20) == 0" (pointer_expression "*(int *)(iVar13 + -0x5a20)" (* "*") (cast_expression "(int *)(iVar13 + -0x5a20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x5a20)" (( "(") (binary_expression "iVar13 + -0x5a20" (identifier "iVar13") (+ "+") (number_literal "-0x5a20")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);\n          iVar13 = *(int *)(puVar12 + 0x16a24);\n          if (iVar14 != 0) goto LAB_000154f4;\n          goto LAB_00015d90;\n        }" ({ "{") (expression_statement "iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);" (assignment_expression "iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270)" (identifier "iVar14") (= "=") (call_expression "(**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270)" (parenthesized_expression "(**(code **)(puVar12 + 0x16aa4))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16aa4)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16aa4)" (* "*") (cast_expression "(code **)(puVar12 + 0x16aa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16aa4)" (( "(") (binary_expression "puVar12 + 0x16aa4" (identifier "puVar12") (+ "+") (number_literal "0x16aa4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7270)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7270" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7270")) () ")")))) (; ";")) (expression_statement "iVar13 = *(int *)(puVar12 + 0x16a24);" (assignment_expression "iVar13 = *(int *)(puVar12 + 0x16a24)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")"))))) (; ";")) (if_statement "if (iVar14 != 0) goto LAB_000154f4;" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000154f4;" (goto "goto") (statement_identifier "LAB_000154f4") (; ";"))) (goto_statement "goto LAB_00015d90;" (goto "goto") (statement_identifier "LAB_00015d90") (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_000154f4:\n      if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }" (statement_identifier "LAB_000154f4") (: ":") (if_statement "if ((int)piVar32 < 0) {\n        piVar32 = (int *)0x63;\n      }" (if "if") (parenthesized_expression "((int)piVar32 < 0)" (( "(") (binary_expression "(int)piVar32 < 0" (cast_expression "(int)piVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar32")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        piVar32 = (int *)0x63;\n      }" ({ "{") (expression_statement "piVar32 = (int *)0x63;" (assignment_expression "piVar32 = (int *)0x63" (identifier "piVar32") (= "=") (cast_expression "(int *)0x63" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00014388;" (goto "goto") (statement_identifier "LAB_00014388") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }" (else "else") (compound_statement "{\n    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);\n    iVar13 = -0xf;\n  }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);" (call_expression "(**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890)" (parenthesized_expression "(**(code **)(puVar12 + 0x16adc))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x16adc)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x16adc)" (* "*") (cast_expression "(code **)(puVar12 + 0x16adc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16adc)" (( "(") (binary_expression "puVar12 + 0x16adc" (identifier "puVar12") (+ "+") (number_literal "0x16adc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x16a24) + -0x7890)" (( "(") (binary_expression "*(int *)(puVar12 + 0x16a24) + -0x7890" (pointer_expression "*(int *)(puVar12 + 0x16a24)" (* "*") (cast_expression "(int *)(puVar12 + 0x16a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x16a24)" (( "(") (binary_expression "puVar12 + 0x16a24" (identifier "puVar12") (+ "+") (number_literal "0x16a24")) () ")")))) (+ "+") (number_literal "-0x7890")) () ")"))) (; ";")) (expression_statement "iVar13 = -0xf;" (assignment_expression "iVar13 = -0xf" (identifier "iVar13") (= "=") (number_literal "-0xf")) (; ";")) (} "}")))) (labeled_statement "LAB_00014714:\n  piVar32 = (int *)-iVar13;" (statement_identifier "LAB_00014714") (: ":") (expression_statement "piVar32 = (int *)-iVar13;" (assignment_expression "piVar32 = (int *)-iVar13" (identifier "piVar32") (= "=") (cast_expression "(int *)-iVar13" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (unary_expression "-iVar13" (- "-") (identifier "iVar13")))) (; ";"))) (labeled_statement "LAB_00014388:\n  if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }" (statement_identifier "LAB_00014388") (: ":") (if_statement "if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }" (if "if") (parenthesized_expression "(iStack_9a4 != **(int **)(puVar12 + 0x16af4))" (( "(") (binary_expression "iStack_9a4 != **(int **)(puVar12 + 0x16af4)" (identifier "iStack_9a4") (!= "!=") (pointer_expression "**(int **)(puVar12 + 0x16af4)" (* "*") (pointer_expression "*(int **)(puVar12 + 0x16af4)" (* "*") (cast_expression "(int **)(puVar12 + 0x16af4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16af4)" (( "(") (binary_expression "puVar12 + 0x16af4" (identifier "puVar12") (+ "+") (number_literal "0x16af4")) () ")")))))) () ")")) (compound_statement "{\n    pcVar42 = *(code **)(puVar12 + 0x16ae0);\n    (*pcVar42)();\n    return *(int **)(pcVar42 + 0x13fa8);\n  }" ({ "{") (expression_statement "pcVar42 = *(code **)(puVar12 + 0x16ae0);" (assignment_expression "pcVar42 = *(code **)(puVar12 + 0x16ae0)" (identifier "pcVar42") (= "=") (pointer_expression "*(code **)(puVar12 + 0x16ae0)" (* "*") (cast_expression "(code **)(puVar12 + 0x16ae0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x16ae0)" (( "(") (binary_expression "puVar12 + 0x16ae0" (identifier "puVar12") (+ "+") (number_literal "0x16ae0")) () ")"))))) (; ";")) (expression_statement "(*pcVar42)();" (call_expression "(*pcVar42)()" (parenthesized_expression "(*pcVar42)" (( "(") (pointer_expression "*pcVar42" (* "*") (identifier "pcVar42")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return *(int **)(pcVar42 + 0x13fa8);" (return "return") (pointer_expression "*(int **)(pcVar42 + 0x13fa8)" (* "*") (cast_expression "(int **)(pcVar42 + 0x13fa8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar42 + 0x13fa8)" (( "(") (binary_expression "pcVar42 + 0x13fa8" (identifier "pcVar42") (+ "+") (number_literal "0x13fa8")) () ")")))) (; ";")) (} "}")))) (return_statement "return piVar32;" (return "return") (identifier "piVar32") (; ";")) (} "}")))

int function_1(int var_9,uint8_t *var_16,int var_15,type_1 var_17,type_2 pad)

{
  char var_39;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  char var_38;
  char var_32;
  char *pcVar8;
  int *piVar9;
  int *piVar10;
  int var_18;
  int *var_3;
  type_3 *var_19;
  int var_6;
  int var_25;
  type_4 *puVar16;
  int var_34;
  int var_35;
  type_5 var_10;
  type_1 var_27;
  type_4 uVar20;
  uint8_t *var_8;
  int var_20;
  type_6 *pEVar24;
  type_1 var_54;
  int var_36;
  int var_37;
  int var_61;
  type_7 *var_56;
  int var_65;
  int *var_21;
  type_1 var_52;
  int *var_2;
  int *piVar34;
  type_6 *var_58;
  int *var_12;
  int var_24;
  type_6 *pEVar38;
  uint8_t *unaff_s4;
  int *unaff_s5;
  uint8_t *unaff_s6;
  type_6 *var_26;
  type_3 *var_11;
  char *var_23;
  int var_60;
  int *var_13;
  int var_31;
  type_8 *var_68;
  type_9 var_28;
  type_9 var_29;
  type_9 var_30;
  type_10 uVar47;
  type_1 var_44;
  type_1 var_42;
  type_1 var_43;
  int var_50;
  type_1 var_51;
  int var_40;
  int var_41;
  type_7 auStack_13f4 [80];
  uint8_t auStack_13a4 [256];
  uint8_t auStack_12a4 [256];
  char var_22;
  char acStack_11a3 [1022];
  type_7 uStack_da5;
  char var_62 [11];
  type_7 uStack_d99;
  type_5 var_63 [16];
  type_4 uStack_d84;
  type_7 var_64 [4];
  type_4 auStack_d7c [246];
  int var_67;
  int *piStack_9a0;
  int *piStack_99c;
  int *piStack_998;
  int *piStack_994;
  uint8_t *puStack_990;
  int *piStack_98c;
  uint8_t *puStack_988;
  type_3 *puStack_984;
  int *piStack_980;
  type_8 *pcStack_97c;
  int *local_968;
  uint8_t *local_964;
  int *local_960;
  int *local_95c;
  int *var_14;
  int *local_93c;
  int var_7;
  uint8_t var_5 [256];
  char b [80];
  
  var_18 = *(int *)PTR___stack_chk_guard_0002a128;
  var_7 = -1;
  var_2 = *(int **)(var_1 + -0x5a20);
  if (var_2 != (int *)0x0) {
    var_2 = (int *)((int)var_2 + -1);
  }
  var_12 = (int *)var_5;
  (*(type_8 *)PTR_memset_0002a0cc)(var_12,0xff,0xfe);
  local_960 = (int *)0x1;
  local_964 = (uint8_t *)0x4;
  var_21 = (int *)0x0;
  local_968 = var_12;
  local_95c = var_2;
  var_3 = (int *)(*(type_8 *)PTR_sg_ll_inquiry_0002a088)(var_9,0,1,0x83);
  if (var_3 == (int *)0x0) {
    if (var_5[1] == 0x83) {
      var_8 = (uint8_t *)((type_11)var_5._2_2_ + 4);
      local_960 = (int *)0x1;
      local_968 = (int *)var_5;
      var_21 = (int *)0x0;
      local_964 = var_8;
      local_95c = var_2;
      var_3 = (int *)(*(type_8 *)PTR_sg_ll_inquiry_0002a088)(var_9,0,1,0x83);
      if (var_3 == (int *)0x0) {
        if (var_5[1] == 0x83) {
          if (2 < *(int *)(var_1 + -0x5a20)) {
            (*(type_8 *)PTR_pr2serr_0002a110)(var_4 + -0x7f14);
            (*(type_8 *)PTR_hex2stderr_0002a08c)(var_5,var_8,1);
          }
          var_11 = var_1;
          unaff_s5 = &var_7;
          unaff_s4 = var_5 + 4;
          var_19 = var_4 + -0x7ea0;
          piVar34 = (int *)0x0;
          piVar9 = (int *)0x0;
          piVar10 = (int *)0x0;
          while( true ) {
            local_93c = piVar10;
            var_14 = piVar9;
            var_13 = piVar34;
            local_964 = (uint8_t *)0xffffffff;
            local_968 = (int *)0xffffffff;
            var_6 = (*(type_8 *)PTR_sg_vpd_dev_id_iter_0002a0bc)
                               (unaff_s4,(type_1)(type_11)var_5._2_2_,unaff_s5,0);
            var_21 = (int *)var_7;
            unaff_s6 = var_8;
            if (var_6 != 0) break;
            var_2 = (int *)(var_5 + var_7 + 4);
            var_9 = (int)var_5[var_7 + 7];
            if (var_8 < (uint8_t *)(var_9 + var_7 + 4)) {
              var_21 = (int *)var_9;
              (*(type_8 *)PTR_pr2serr_0002a110)(var_4 + -0x7ef8,var_9,(int)var_8 - var_7);
              var_3 = (int *)0x61;
              goto LAB_0001331c;
            }
            var_10 = var_5[var_7 + 5];
            var_12 = (int *)(var_10 & 0xf);
            if (2 < *(int *)(var_11 + -0x5a20)) {
              local_968 = (int *)var_9;
              (*(type_8 *)PTR_pr2serr_0002a110)(var_19,var_7,((type_1)var_10 << 0x1a) >> 0x1e,var_12);
            }
            piVar34 = var_13;
            piVar9 = var_14;
            piVar10 = local_93c;
            if ((type_1)var_9 < (int *)0x11) {
              piVar34 = var_2;
              if (var_12 == (int *)0x3) goto LAB_000134c4;
              piVar9 = var_12;
              if (var_12 == (int *)0x2) {
                piVar10 = (int *)var_9;
                if ((var_13 != (int *)0x0) &&
                   (piVar34 = var_13, piVar9 = var_14, piVar10 = local_93c,
                   var_14 < (int *)0x2)) {
                  piVar34 = var_2;
                  piVar9 = var_12;
                  piVar10 = (int *)var_9;
                }
              }
              else if (var_12 == (int *)0x1) {
                piVar10 = (int *)var_9;
                if ((var_13 != (int *)0x0) &&
                   (piVar34 = var_13, piVar9 = var_14, piVar10 = local_93c,
                   var_14 == (int *)0x0)) {
                  piVar34 = var_2;
                  piVar9 = var_12;
                  piVar10 = (int *)var_9;
                }
              }
              else {
                piVar34 = var_13;
                piVar9 = var_14;
                if (((var_10 & 0xf) == 0) && (var_13 == (int *)0x0)) {
                  piVar34 = var_2;
                  piVar9 = var_12;
                  piVar10 = (int *)var_9;
                }
              }
            }
          }
          piVar34 = var_13;
          var_9 = (int)local_93c;
          if (var_13 != (int *)0x0) {
LAB_000134c4:
            var_2 = (int *)b;
            if (*(int *)(var_1 + -0x5a20) != 0) {
              local_964 = (uint8_t *)0x800;
              local_968 = (int *)0x1;
              local_960 = var_2;
              (*(type_8 *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar34,var_9,1);
              (*(type_8 *)PTR_pr2serr_0002a110)(var_4 + -0x7e78);
              var_21 = var_2;
            }
            var_12 = (int *)(var_9 + 4);
            var_3 = (int *)(var_9 + 8);
            var_2 = piVar34;
            if ((int)var_12 < var_15) {
              (*(type_8 *)PTR_memset_0002a0cc)(var_16,0,0x20);
              *var_16 = 0xe4;
              (*(type_8 *)PTR_memcpy_0002a12c)(var_16 + 4,piVar34,var_12);
              var_16[4] = var_16[4] & 0x1f;
              if (pad) {
                var_16[0x1c] = '\x04';
              }
              var_16[0x1d] = (uint8_t)(var_17 >> 0x10);
              var_16[0x1e] = (uint8_t)(var_17 >> 8);
              var_16[0x1f] = (uint8_t)var_17;
              var_9 = (int)var_16;
              if (*(int *)(var_1 + -0x5a20) < 4) {
                var_3 = (int *)0x20;
                var_21 = (int *)var_17;
              }
              else {
                (*(type_8 *)PTR_pr2serr_0002a110)(var_4 + -0x7e74);
                var_21 = (int *)0x20;
                (*(type_8 *)PTR_hex2stderr_0002a08c)(var_16,0x20,1);
                var_3 = (int *)0x20;
              }
            }
          }
        }
        else {
          (*(type_8 *)PTR_pr2serr_0002a110)(var_4 + -0x7f2c);
          var_3 = (int *)0x61;
        }
      }
      else {
        (*(type_8 *)PTR_sg_get_category_sense_str_0002a09c)
                  (var_3,0x50,b,*(type_4 *)(var_1 + -0x5a20));
        var_21 = (int *)b;
        (*(type_8 *)PTR_pr2serr_0002a110)(var_4 + -0x7f68);
        var_2 = (int *)b;
      }
    }
    else {
      (*(type_8 *)PTR_pr2serr_0002a110)(var_4 + -0x7f2c);
      var_3 = (int *)0x61;
    }
  }
  else {
    var_2 = (int *)b;
    if (var_3 == (int *)0x5) {
      (*(type_8 *)PTR_pr2serr_0002a110)(var_4 + -0x7f94);
    }
    else {
      (*(type_8 *)PTR_sg_get_category_sense_str_0002a09c)
                (var_3,0x50,b,*(type_4 *)(var_1 + -0x5a20));
      var_21 = (int *)b;
      (*(type_8 *)PTR_pr2serr_0002a110)(var_4 + -0x7f68);
      (*(type_8 *)PTR_pr2serr_0002a110)(var_4 + -0x7f48);
    }
  }
LAB_0001331c:
  if (var_18 == *(int *)PTR___stack_chk_guard_0002a128) {
    return (int)var_3;
  }
  var_68 = main;
  var_19 = PTR___stack_chk_fail_0002a114;
  (*(type_8 *)PTR___stack_chk_fail_0002a114)();
  pcStack_97c = var_68;
  piStack_980 = var_13;
  puStack_984 = var_11;
  puStack_988 = unaff_s6;
  piStack_98c = unaff_s5;
  puStack_990 = unaff_s4;
  piStack_994 = var_3;
  piStack_998 = var_12;
  piStack_99c = (int *)var_9;
  piStack_9a0 = var_2;
  var_67 = **(int **)(var_19 + 0x16af4);
  var_20 = *(int *)(var_19 + 0x16a14);
  *(type_7 *)(var_20 + -0x5c28) = 0;
  var_6 = *(int *)(var_19 + 0x16a14);
  *(type_7 *)(var_6 + -0x5e58) = 0;
  *(type_4 *)(var_20 + -0x5c2c) = 0xffffffff;
  *(type_4 *)(var_20 + -0x5c30) = 0xffffffff;
  *(type_4 *)(var_6 + -0x5e5c) = 0xffffffff;
  *(type_4 *)(var_6 + -0x5e60) = 0xffffffff;
  if (var_18 < 2) {
    (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7e50);
    (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7e14);
    var_56 = (type_7 *)0x1f;
    goto LAB_00014388;
  }
  var_44 = 1;
  var_29 = 0;
  var_30 = 0;
  var_41 = 0;
  var_31 = 0;
  var_40 = 0;
  var_26 = (type_6 *)0x80;
  var_20 = 1;
  bVar3 = false;
  bVar2 = false;
  var_39 = '\0';
  bVar4 = false;
  bVar5 = false;
  var_24 = *(int *)(var_19 + 0x16a24);
  var_68 = (type_8 *)(&DAT_0000105c + *(int *)(var_19 + 0x16a20));
  var_6 = *(int *)(var_19 + 0x16a20);
  var_32 = '\0';
  do {
    var_21 = var_21 + 1;
    var_38 = var_32;
    if (*var_21 != 0) {
      (**(type_8 **)(var_19 + 0x16a90))(&var_22,*var_21,0x3ff);
      uStack_da5 = 0;
      if (var_22 == '\0') {
        var_23 = &var_22;
      }
      else {
        var_23 = &var_22;
        if (var_22 != '=') {
          pcVar8 = acStack_11a3;
          do {
            var_23 = pcVar8;
            if (*var_23 == '\0') goto LAB_000137fc;
            pcVar8 = var_23 + 1;
          } while (*var_23 != '=');
        }
        *var_23 = '\0';
        var_23 = var_23 + 1;
      }
LAB_000137fc:
      var_25 = (**(type_8 **)(var_19 + 0x16a4c))(&var_22,var_24 + -0x7df0,3);
      if (var_25 == 0) {
        var_25 = (**(type_8 **)(var_19 + 0x16a64))(var_23);
        *(bool *)(*(int *)(var_19 + 0x16a14) + -0x5c58) = var_25 != 0;
        *(bool *)(*(int *)(var_19 + 0x16a14) + -0x5e88) = var_25 != 0;
      }
      else {
        var_25 = (**(type_8 **)(var_19 + 0x16b0c))(&var_22);
        if (var_25 == 0) {
          var_26 = (type_6 *)(**(type_8 **)(var_19 + 0x16a64))(var_23);
          if (var_26 == (type_6 *)0xffffffff) {
            (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7de8);
            var_56 = (type_7 *)0x1;
            goto LAB_00014388;
          }
          bVar5 = true;
        }
        else {
          var_25 = (**(type_8 **)(var_19 + 0x16b0c))(&var_22);
          if (var_25 == 0) {
            var_25 = (**(type_8 **)(var_19 + 0x16a64))(var_23);
            *(int *)(*(int *)(var_19 + 0x16a14) + -0x5a1c) = var_25;
            if (var_25 == -1) {
              (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7dc0);
              var_56 = (type_7 *)0x1;
              goto LAB_00014388;
            }
          }
          else {
            var_25 = (**(type_8 **)(var_19 + 0x16b0c))
                               (&var_22,*(int *)(var_19 + 0x16a24) + -0x7d9c);
            if (var_25 == 0) {
              var_27 = (**(type_8 **)(var_19 + 0x16a64))(var_23);
              if ((var_27 == 0xffffffff) || (var_44 = var_27 & 0xff, 0xff < (int)var_27)) {
                (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7d94);
                var_56 = (type_7 *)0x1;
                goto LAB_00014388;
              }
              bVar4 = true;
            }
            else {
              var_25 = (**(type_8 **)(var_19 + 0x16b0c))
                                 (&var_22,*(int *)(var_19 + 0x16a24) + -0x7d6c);
              if (var_25 == 0) {
                var_25 = (**(type_8 **)(var_19 + 0x16a4c))
                                   (var_23,*(int *)(var_19 + 0x16a24) + -0x7d60,4);
                if (var_25 == 0) {
                  *(type_4 *)(*(int *)(var_19 + 0x16a14) + -0x5fec) = 0;
                }
                else {
                  var_25 = (**(type_8 **)(var_19 + 0x16a4c))
                                     (var_23,*(int *)(var_19 + 0x16a24) + -0x7d58,7);
                  if (var_25 == 0) {
                    *(type_4 *)(*(int *)(var_19 + 0x16a14) + -0x5fec) = 2;
                  }
                  else {
                    var_25 = (**(type_8 **)(var_19 + 0x16a4c))
                                       (var_23,*(int *)(var_19 + 0x16a24) + -0x7d50,7);
                    if (var_25 != 0) {
                      (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7d48);
                      var_56 = (type_7 *)0x1;
                      goto LAB_00014388;
                    }
                    *(type_4 *)(*(int *)(var_19 + 0x16a14) + -0x5fec) = 3;
                  }
                }
              }
              else {
                var_25 = (**(type_8 **)(var_19 + 0x16b0c))
                                   (&var_22,*(int *)(var_19 + 0x16a24) + -0x7d20);
                if (var_25 == 0) {
                  (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7d18);
                }
                else {
                  var_25 = (**(type_8 **)(var_19 + 0x16b0c))
                                     (&var_22,*(int *)(var_19 + 0x16a24) + -0x7ce8);
                  if (var_25 == 0) {
                    var_25 = (**(type_8 **)(var_19 + 0x16b0c))(*(int *)(var_19 + 0x16a24) + -0x7ce0)
                    ;
                    if (var_25 != 0) {
                      var_28 = (**(type_8 **)(var_19 + 0x16a8c))(var_23);
                      *(type_9 *)(*(int *)(var_19 + 0x16a14) + -0x5fe8) = var_28;
                      if (var_28 == -1) {
                        (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7cdc);
                        var_56 = (type_7 *)0x1;
                        goto LAB_00014388;
                      }
                    }
                  }
                  else {
                    var_25 = (**(type_8 **)(var_19 + 0x16b0c))
                                       (&var_22,*(int *)(var_19 + 0x16a24) + -0x7cb8);
                    if (var_25 == 0) {
                      uVar20 = (**(type_8 **)(var_19 + 0x16a64))(var_23);
                      *(type_4 *)(*(int *)(var_19 + 0x16a14) + -0x5ff0) = uVar20;
                    }
                    else {
                      var_25 = (**(type_8 **)(var_19 + 0x16b0c))
                                         (&var_22,*(int *)(var_19 + 0x16a24) + -0x7cb0);
                      if (var_25 == 0) {
                        var_27 = (**(type_8 **)(var_19 + 0x16a64))(var_23);
                        if (1 < var_27) {
                          (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7cac);
                          var_56 = (type_7 *)0x1;
                          goto LAB_00014388;
                        }
                        *(bool *)(*(int *)(var_19 + 0x16a14) + -0x5a17) = var_27 != 0;
                      }
                      else {
                        var_25 = (**(type_8 **)(var_19 + 0x16b0c))
                                           (&var_22,*(int *)(var_19 + 0x16a24) + -0x7c88);
                        if (var_25 == 0) {
                          var_27 = (**(type_8 **)(var_19 + 0x16a64))(var_23);
                          if (1 < var_27) {
                            (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7c84);
                            var_56 = (type_7 *)0x1;
                            goto LAB_00014388;
                          }
                          *(bool *)(*(int *)(var_19 + 0x16a14) + -0x5a18) = var_27 != 0;
                        }
                        else {
                          var_25 = (**(type_8 **)(var_19 + 0x16b0c))
                                             (&var_22,*(int *)(var_19 + 0x16a24) + -0x7c60);
                          if (var_25 == 0) {
                            var_40 = (**(type_8 **)(var_19 + 0x16a64))(var_23);
                          }
                          else {
                            var_25 = (**(type_8 **)(var_19 + 0x16b0c))
                                               (&var_22,*(int *)(var_19 + 0x16a24) + -0x7c5c);
                            if (var_25 == 0) {
                              if (*(char *)(*(int *)(var_19 + 0x16a14) + -0x5c28) != '\0') {
                                (**(type_8 **)(var_19 + 0x16adc))
                                          (*(int *)(var_19 + 0x16a24) + -0x7c58,
                                           *(int *)(var_19 + 0x16a24),0x1ff);
                                var_56 = (type_7 *)0x1f;
                                goto LAB_00014388;
                              }
                              (**(type_8 **)(var_19 + 0x16a90))
                                        (*(int *)(var_19 + 0x16a14) + -0x5c28);
                            }
                            else {
                              var_25 = (**(type_8 **)(var_19 + 0x16b0c))
                                                 (&var_22,*(int *)(var_19 + 0x16a24) + -0x7c3c
                                                 );
                              if (var_25 == 0) {
                                var_25 = (*(type_8 *)(&DAT_00002e08 + var_6))(var_23);
                                if (var_25 != 0) {
                                  (**(type_8 **)(var_19 + 0x16adc))
                                            (*(int *)(var_19 + 0x16a24) + -0x7c34);
                                  var_56 = (type_7 *)0x1;
                                  goto LAB_00014388;
                                }
                              }
                              else {
                                var_25 = (**(type_8 **)(var_19 + 0x16b0c))
                                                   (&var_22,
                                                    *(int *)(var_19 + 0x16a24) + -0x7c10);
                                if (var_25 == 0) {
                                  var_41 = (**(type_8 **)(var_19 + 0x16a64))(var_23);
                                }
                                else {
                                  var_25 = (**(type_8 **)(var_19 + 0x16b0c))
                                                     (&var_22,
                                                      *(int *)(var_19 + 0x16a24) + -0x7c0c);
                                  if (var_25 == 0) {
                                    if (*(char *)(*(int *)(var_19 + 0x16a14) + -0x5e58) != '\0') {
                                      (**(type_8 **)(var_19 + 0x16adc))
                                                (*(int *)(var_19 + 0x16a24) + -0x7c08,
                                                 *(int *)(var_19 + 0x16a24),0x1ff);
                                      var_56 = (type_7 *)0x1f;
                                      goto LAB_00014388;
                                    }
                                    (**(type_8 **)(var_19 + 0x16a90))
                                              (*(int *)(var_19 + 0x16a14) + -0x5e58);
                                  }
                                  else {
                                    var_25 = (**(type_8 **)(var_19 + 0x16b0c))
                                                       (&var_22,
                                                        *(int *)(var_19 + 0x16a24) + -0x7bec);
                                    if (var_25 == 0) {
                                      var_25 = (*(type_8 *)(&DAT_00002e08 + var_6))(var_23);
                                      if (var_25 != 0) {
                                        (**(type_8 **)(var_19 + 0x16adc))
                                                  (*(int *)(var_19 + 0x16a24) + -0x7be4);
                                        var_56 = (type_7 *)0x1;
                                        goto LAB_00014388;
                                      }
                                    }
                                    else {
                                      var_25 = (**(type_8 **)(var_19 + 0x16b0c))
                                                         (&var_22,
                                                          *(int *)(var_19 + 0x16a24) + -0x7bc0);
                                      if (var_25 == 0) {
                                        var_29 = (**(type_8 **)(var_19 + 0x16a8c))(var_23);
                                        if (var_29 == -1) {
                                          (**(type_8 **)(var_19 + 0x16adc))
                                                    (*(int *)(var_19 + 0x16a24) + -0x7bb8);
                                          var_56 = (type_7 *)0x1;
                                          goto LAB_00014388;
                                        }
                                      }
                                      else {
                                        var_25 = (**(type_8 **)(var_19 + 0x16b0c))
                                                           (&var_22,
                                                            *(int *)(var_19 + 0x16a24) + -0x7b94);
                                        if (var_25 == 0) {
                                          var_30 = (**(type_8 **)(var_19 + 0x16a8c))(var_23);
                                          if (var_30 == -1) {
                                            (**(type_8 **)(var_19 + 0x16adc))
                                                      (*(int *)(var_19 + 0x16a24) + -0x7b8c);
                                            var_56 = (type_7 *)0x1;
                                            goto LAB_00014388;
                                          }
                                        }
                                        else {
                                          var_25 = (**(type_8 **)(var_19 + 0x16b0c))(&var_22);
                                          if (var_25 == 0) {
                                            var_25 = (**(type_8 **)(var_19 + 0x16a64))(var_23);
                                            *(bool *)(*(int *)(var_19 + 0x16a14) + -0x5a15) =
                                                 var_25 != 0;
                                          }
                                          else {
                                            var_25 = (**(type_8 **)(var_19 + 0x16a4c))(&var_22);
                                            if (var_25 == 0) {
                                              uVar20 = (**(type_8 **)(var_19 + 0x16a64))(var_23);
                                              *(type_4 *)(*(int *)(var_19 + 0x16a14) + -0x5a20)
                                                   = uVar20;
                                            }
                                            else {
                                              var_25 = (**(type_8 **)(var_19 + 0x16a4c))
                                                                 (&var_22);
                                              if (var_25 == 0) {
                                                var_31 = var_31 + 1;
                                              }
                                              else {
                                                var_25 = (**(type_8 **)(var_19 + 0x16a4c))
                                                                   (&var_22,
                                                                    *(int *)(var_19 + 0x16a24) +
                                                                    -0x7b50,8);
                                                if (var_25 == 0) {
                                                  if (var_32 != '\0') {
                                                    (**(type_8 **)(var_19 + 0x16adc))
                                                              (*(int *)(var_19 + 0x16a24) + -0x7b44
                                                              );
                                                    (**(type_8 **)(var_19 + 0x16adc))
                                                              (*(int *)(var_19 + 0x16a24) + -0x7e14
                                                              );
                                                    var_56 = (type_7 *)0x1f;
                                                    goto LAB_00014388;
                                                  }
                                                  var_38 = '\x01';
                                                  var_39 = var_32;
                                                }
                                                else {
                                                  var_25 = (**(type_8 **)(var_19 + 0x16a4c))
                                                                     (&var_22,
                                                                      *(int *)(var_19 + 0x16a24) +
                                                                      -0x7b10,8);
                                                  if (var_25 == 0) {
                                                    if (var_32 != '\0') {
                                                      (**(type_8 **)(var_19 + 0x16adc))
                                                                (*(int *)(var_19 + 0x16a24) +
                                                                 -0x7b44);
                                                      (**(type_8 **)(var_19 + 0x16adc))
                                                                (*(int *)(var_19 + 0x16a24) +
                                                                 -0x7e14);
                                                      var_56 = (type_7 *)0x1f;
                                                      goto LAB_00014388;
                                                    }
                                                    var_39 = '\x01';
                                                    var_38 = '\x01';
                                                  }
                                                  else {
                                                    var_25 = (**(type_8 **)(var_19 + 0x16a4c))
                                                                       (&var_22,
                                                                        *(int *)(var_19 + 0x16a24)
                                                                        + -0x7b04,6);
                                                    if (var_25 == 0) {
                                                      *(int *)(*(int *)(var_19 + 0x16a14) + -0x5a20
                                                              ) = *(int *)(*(int *)(var_19 +
                                                                                   0x16a14) +
                                                                          -0x5a20) + 1;
                                                      bVar2 = true;
                                                    }
                                                    else {
                                                      var_25 = (**(type_8 **)(var_19 + 0x16a4c))
                                                                         (&var_22,
                                                                          *(int *)(var_19 + 0x16a24
                                                                                  ) + -0x7afc,6);
                                                      if (var_25 == 0) {
                                                        bVar3 = true;
                                                      }
                                                      else {
                                                        var_25 = (**(type_8 **)(var_19 + 0x16a4c))
                                                                           (&var_22,
                                                                            *(int *)(var_19 +
                                                                                    0x16a24) +
                                                                            -0x7af4,7);
                                                        if (var_25 != 0) {
                                                          var_25 = (**(type_8 **)(var_19 + 0x16aac))
                                                                             (&var_22);
                                                          if (((var_25 < 2) || (var_22 != '-'))
                                                             || (var_25 = var_25 + -1,
                                                                acStack_11a3[0] == '-')) {
                                                            (**(type_8 **)(var_19 + 0x16adc))
                                                                      (*(int *)(var_19 + 0x16a24) +
                                                                       -0x7ab0);
                                                            if (var_31 == 0) {
                                                              (**(type_8 **)(var_19 + 0x16adc))
                                                                        (*(int *)(var_19 + 0x16a24)
                                                                         + -0x7e14);
                                                              var_56 = (type_7 *)0x1;
                                                            }
                                                            else {
                                                              var_33(var_31);
                                                              var_56 = (type_7 *)0x1;
                                                            }
                                                            goto LAB_00014388;
                                                          }
                                                          var_34 = (*var_68)(acStack_11a3,var_25,
                                                                              0x68);
                                                          var_31 = var_31 + var_34;
                                                          var_35 = (*var_68)(acStack_11a3,var_25,
                                                                              0x76);
                                                          *(int *)(*(int *)(var_19 + 0x16a14) +
                                                                  -0x5a20) =
                                                               *(int *)(*(int *)(var_19 + 0x16a14)
                                                                       + -0x5a20) + var_35;
                                                          if (0 < var_35) {
                                                            bVar2 = true;
                                                          }
                                                          var_36 = (*var_68)(acStack_11a3,var_25,
                                                                              0x56);
                                                          if (0 < var_36) {
                                                            bVar3 = true;
                                                          }
                                                          var_37 = (*var_68)(acStack_11a3,var_25,
                                                                              0x78);
                                                          if ((var_34 + var_35 + var_36 + var_37 <
                                                               var_25) &&
                                                             ((**(type_8 **)(var_19 + 0x16adc))
                                                                        (*(int *)(var_19 + 0x16a24)
                                                                         + -0x7aec), var_31 == 0)) {
                                                            var_56 = (type_7 *)0xffffffff;
                                                            goto LAB_00014388;
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    var_50 = (int)((type_12)var_30 >> 0x20);
    var_51 = (type_1)var_30;
    var_42 = (type_1)((type_12)var_29 >> 0x20);
    var_43 = (type_1)var_29;
    var_20 = var_20 + 1;
    var_32 = var_38;
  } while (var_18 != var_20);
  if (var_31 != 0) {
    var_33(var_31);
    var_56 = (type_7 *)0x0;
    goto LAB_00014388;
  }
  if (bVar2) {
    if (bVar3) {
      (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7a94);
LAB_00014344:
      (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7a50);
      var_56 = (type_7 *)0x0;
      goto LAB_00014388;
    }
  }
  else if (bVar3) goto LAB_00014344;
  var_18 = *(int *)(var_19 + 0x16a14);
  if (var_38 == '\0') {
    var_39 = *(char *)(*(int *)(var_19 + 0x16a14) + -0x5c54);
    if (*(char *)(*(int *)(var_19 + 0x16a14) + -0x5e84) != var_39) {
LAB_000143f8:
      var_18 = *(int *)(var_19 + 0x16a14);
      goto LAB_000143fc;
    }
    var_18 = (**(type_8 **)(var_19 + 0x16acc))(*(int *)(var_19 + 0x16a24) + -0x7a40);
    var_6 = (**(type_8 **)(var_19 + 0x16acc))(*(int *)(var_19 + 0x16a24) + -0x7a30);
    if ((var_18 == 0) == (var_6 != 0)) {
      var_39 = var_18 != 0;
      goto LAB_000143f8;
    }
    if (1 < *(int *)(*(int *)(var_19 + 0x16a14) + -0x5a20)) {
      var_18 = *(int *)(var_19 + 0x16a24) + -0x7e54;
      var_6 = *(int *)(var_19 + 0x16a14) + -0x5e58;
      goto LAB_00014424;
    }
  }
  else {
LAB_000143fc:
    var_38 = var_39;
    if (1 < *(int *)(var_18 + -0x5a20)) {
      if (var_39 == '\0') {
        var_18 = *(int *)(var_19 + 0x16a24) + -0x7e54;
        var_6 = *(int *)(var_19 + 0x16a14) + -0x5e58;
      }
      else {
        var_18 = *(int *)(var_19 + 0x16a24) + -0x7e58;
        var_6 = *(int *)(var_19 + 0x16a14) + -0x5c28;
      }
LAB_00014424:
      (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7a20,var_18,var_6);
    }
  }
  if (var_40 == 0) {
    var_18 = *(int *)(var_19 + 0x16a14);
    if (var_41 == 0) {
LAB_00015de0:
      var_18 = *(int *)(var_18 + -0x5a1c);
      if (var_18 == 0) goto LAB_00015e10;
    }
    else {
      var_6 = *(int *)(var_18 + -0x5a1c);
      if (*(int *)(var_18 + -0x5a1c) == 0) goto LAB_00015e10;
LAB_0001450c:
      if (var_41 != var_6) goto LAB_00014528;
      var_18 = *(int *)(*(int *)(var_19 + 0x16a14) + -0x5a1c);
    }
LAB_00015dec:
    if (var_40 == 0) {
      var_40 = var_18;
    }
    if (var_41 == 0) {
      var_41 = var_18;
    }
  }
  else {
    if (*(int *)(*(int *)(var_19 + 0x16a14) + -0x5a1c) != 0) {
      if (*(int *)(*(int *)(var_19 + 0x16a14) + -0x5a1c) != var_40) {
LAB_00014528:
        (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x79dc);
        (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7e14);
        var_56 = (type_7 *)0x1f;
        goto LAB_00014388;
      }
      var_6 = var_40;
      if (var_41 != 0) goto LAB_0001450c;
      var_18 = *(int *)(*(int *)(var_19 + 0x16a14) + -0x5a1c);
      goto LAB_00015dec;
    }
    if (var_41 == 0) {
      var_18 = *(int *)(var_19 + 0x16a14);
      goto LAB_00015de0;
    }
  }
LAB_00015e10:
  if ((var_30 < 0) || (var_29 < 0)) {
    (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x79ac);
    var_56 = (type_7 *)0x1f;
    goto LAB_00014388;
  }
  if ((*(char *)(*(int *)(var_19 + 0x16a14) + -0x5e88) != '\0') &&
     ((var_18 = *(int *)(var_19 + 0x16a24), 0xffffffff < var_29 ||
      ((var_42 == 0 && (var_18 = *(int *)(var_19 + 0x16a24), var_43 != 0)))))) {
    (**(type_8 **)(var_19 + 0x16adc))(var_18 + -0x7988);
    var_56 = (type_7 *)0x1f;
    goto LAB_00014388;
  }
  if ((int)var_26 < 1) {
    (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x795c);
    var_56 = (type_7 *)0x1;
    goto LAB_00014388;
  }
  if (0xffff < (int)var_26) {
    (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7940);
    var_56 = (type_7 *)0x1;
    goto LAB_00014388;
  }
  if (*(int *)(*(int *)(var_19 + 0x16a14) + -0x5fec) == 3) {
    if (!bVar4) {
      var_44 = 0;
      goto LAB_00015e60;
    }
    var_18 = *(int *)(var_19 + 0x16a14);
    if (var_44 != 0) {
      (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -31000);
      var_56 = (type_7 *)0x1;
      goto LAB_00014388;
    }
  }
  else {
LAB_00015e60:
    var_18 = *(int *)(var_19 + 0x16a14);
  }
  if (*(int *)(var_18 + -0x5a20) < 2) {
    var_18 = *(int *)(var_19 + 0x16a20);
  }
  else {
    (**(type_8 **)(var_19 + 0x16adc))
              (*(int *)(var_19 + 0x16a24) + -0x78f4,*(int *)(var_19 + 0x16a14) + -0x5c28,
               var_50,var_51,*(int *)(var_19 + 0x16a14) + -0x5e58);
    var_18 = *(int *)(var_19 + 0x16a20);
  }
  var_45(2,(type_13 *)(&DAT_00001508 + var_18));
  var_45(3,(type_13 *)(&DAT_00001508 + var_18));
  var_45(0xd,(type_13 *)(&DAT_00001508 + var_18));
  var_45(0x10,(type_13 *)(&DAT_000013c4 + *(int *)(var_19 + 0x16a20)));
  var_18 = *(int *)(var_19 + 0x16a14);
  *(type_4 *)(var_18 + -0x5c44) = 0xffffffff;
  *(type_4 *)(*(int *)(var_19 + 0x16a14) + -0x5e74) = 0xffffffff;
  var_39 = *(char *)(var_18 + -0x5c28);
  if ((var_39 == '\0') || (var_39 == '-')) {
    (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x77e8);
    var_56 = (type_7 *)0xf;
    goto LAB_00014388;
  }
  var_20 = *(int *)(*(int *)(var_19 + 0x16a14) + -0x5a20);
  var_6 = *(int *)(var_19 + 0x16a14);
  var_18 = var_46((type_14 *)(var_6 + -0x5c58));
  *(int *)(var_6 + -0x5c4c) = var_18;
  if (var_20 == 0) {
    var_18 = *(int *)(var_19 + 0x16a14);
  }
  else {
    var_23 = var_47(var_18,var_62);
    var_27 = *(type_1 *)(var_6 + -0x5c3c);
    (**(type_8 **)(var_19 + 0x16adc))
              (*(int *)(var_19 + 0x16a24) + -0x78b8,var_23,
               *(type_1 *)(var_6 + -0x5c40) & 0xfffff000 | (var_27 << 0xc) >> 0x14,
               *(type_1 *)(var_6 + -0x5c40) << 0x14 | var_27 >> 0xc & 0xffffff00 | var_27 & 0xff);
    var_18 = *(int *)(var_19 + 0x16a14);
  }
  if ((*(type_1 *)(var_18 + -0x5c4c) & 0x80) == 0) {
    var_27 = 0x480;
    if (*(char *)(*(int *)(var_19 + 0x16a14) + -0x5c57) == '\0') {
      var_27 = 0x80;
    }
    var_18 = (**(type_8 **)(var_19 + 0x16a9c))(*(int *)(var_19 + 0x16a14) + -0x5c28,var_27 | 2);
    if ((var_18 < 0) &&
       (var_18 = (**(type_8 **)(var_19 + 0x16a9c))(*(int *)(var_19 + 0x16a14) + -0x5c28,var_27),
       var_18 < 0)) {
      puVar16 = (type_4 *)(**(type_8 **)(var_19 + 0x16a94))();
      uVar20 = *puVar16;
      (**(type_8 **)(var_19 + 0x16b18))
                (var_62,0x400,1,0x400,*(int *)(var_19 + 0x16a24) + -0x7874,
                 *(int *)(var_19 + 0x16a14) + -0x5c28);
      (**(type_8 **)(var_19 + 0x16ad4))(var_62);
      var_18 = (**(type_8 **)(var_19 + 0x16a84))(uVar20);
      var_18 = -var_18;
    }
    else {
      if (var_20 == 0) {
        var_6 = *(int *)(var_19 + 0x16a14);
      }
      else {
        (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7844);
        var_6 = *(int *)(var_19 + 0x16a14);
      }
      if ((*(char *)(var_6 + -0x5c56) != '\0') &&
         (var_6 = (**(type_8 **)(var_19 + 0x16ab8))(var_18), var_6 < 0)) {
        (**(type_8 **)(var_19 + 0x16a44))(var_18);
        (**(type_8 **)(var_19 + 0x16b18))
                  (var_62,0x400,1,0x400,*(int *)(var_19 + 0x16a24) + -0x781c,
                   *(int *)(var_19 + 0x16a14) + -0x5c28);
        (**(type_8 **)(var_19 + 0x16ad4))(var_62);
        var_18 = -0x5a;
        goto LAB_00014714;
      }
    }
    if (-1 < var_18) {
      if ((*(char *)(*(int *)(var_19 + 0x16a14) + -0x5e58) == '\0') ||
         (*(char *)(*(int *)(var_19 + 0x16a14) + -0x5e58) == '-')) {
        (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7748);
        var_56 = (type_7 *)0xf;
        goto LAB_00014388;
      }
      var_24 = *(int *)(*(int *)(var_19 + 0x16a14) + -0x5a20);
      var_20 = *(int *)(var_19 + 0x16a14);
      var_6 = var_46((type_14 *)(var_20 + -0x5e88));
      *(int *)(var_20 + -0x5e7c) = var_6;
      if (var_24 == 0) {
        var_6 = *(int *)(var_19 + 0x16a14);
      }
      else {
        var_23 = var_47(var_6,var_62);
        var_27 = *(type_1 *)(var_20 + -0x5e6c);
        (**(type_8 **)(var_19 + 0x16adc))
                  (*(int *)(var_19 + 0x16a24) + -0x77c8,var_23,
                   *(type_1 *)(var_20 + -0x5e70) & 0xfffff000 | (var_27 << 0xc) >> 0x14,
                   *(type_1 *)(var_20 + -0x5e70) << 0x14 | var_27 >> 0xc & 0xffffff00 | var_27 & 0xff)
        ;
        var_6 = *(int *)(var_19 + 0x16a14);
      }
      if ((*(type_1 *)(var_6 + -0x5e7c) & 8) == 0) {
        uVar20 = 0x482;
        if (*(char *)(*(int *)(var_19 + 0x16a14) + -0x5e87) == '\0') {
          uVar20 = 0x82;
        }
        var_6 = (**(type_8 **)(var_19 + 0x16a9c))(*(int *)(var_19 + 0x16a14) + -0x5e58,uVar20);
        if (var_6 < 0) {
          puVar16 = (type_4 *)(**(type_8 **)(var_19 + 0x16a94))();
          uVar20 = *puVar16;
          (**(type_8 **)(var_19 + 0x16b18))
                    (var_62,0x400,1,0x400,*(int *)(var_19 + 0x16a24) + -0x77a0,
                     *(int *)(var_19 + 0x16a14) + -0x5e58);
          (**(type_8 **)(var_19 + 0x16ad4))(var_62);
          var_20 = (**(type_8 **)(var_19 + 0x16a84))(uVar20);
          var_6 = -var_20;
          var_24 = *(int *)(var_19 + 0x16a14);
          if (1 < var_20) {
LAB_00014988:
            var_56 = (type_7 *)-var_6;
            goto LAB_00014388;
          }
        }
        else {
          if (var_24 == 0) {
            var_20 = *(int *)(var_19 + 0x16a14);
          }
          else {
            (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7770,uVar20);
            var_20 = *(int *)(var_19 + 0x16a14);
          }
          if (*(char *)(var_20 + -0x5e86) == '\0') goto LAB_00016054;
          var_20 = (**(type_8 **)(var_19 + 0x16ab8))(var_6,6);
          var_24 = *(int *)(var_19 + 0x16a14);
          if (var_20 < 0) {
            (**(type_8 **)(var_19 + 0x16a44))(var_6);
            (**(type_8 **)(var_19 + 0x16b18))
                      (var_62,0x400,1,0x400,*(int *)(var_19 + 0x16a24) + -0x781c,
                       *(int *)(var_19 + 0x16a14) + -0x5e58);
            (**(type_8 **)(var_19 + 0x16ad4))(var_62);
            var_6 = -0x5a;
            goto LAB_00014988;
          }
        }
      }
      else {
        var_6 = -1;
LAB_00016054:
        var_24 = *(int *)(var_19 + 0x16a14);
      }
      var_20 = var_48((type_14 *)(*(int *)(var_19 + 0x16a14) + -0x5c58),
                       *(int *)(var_24 + -0x5a20));
      if (var_20 < 0) {
        var_56 = (type_7 *)0x63;
        if (var_20 == -1) {
          var_56 = (type_7 *)0xf;
        }
        goto LAB_00014388;
      }
      var_20 = var_48((type_14 *)(*(int *)(var_19 + 0x16a14) + -0x5e88),
                       *(int *)(*(int *)(var_19 + 0x16a14) + -0x5a20));
      if (var_20 < 0) {
        var_56 = (type_7 *)0x63;
        if (var_20 == -1) {
          var_56 = (type_7 *)0xf;
        }
        goto LAB_00014388;
      }
      if ((var_18 == 0) && (var_6 == 1)) {
        (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7724);
        (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7e14);
        var_56 = (type_7 *)0x1f;
        goto LAB_00014388;
      }
      var_20 = var_49((type_14 *)(*(int *)(var_19 + 0x16a14) + -0x5c58));
      if (var_20 == 6) {
        (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x76e0);
        var_20 = var_49((type_14 *)(*(int *)(var_19 + 0x16a14) + -0x5c58));
      }
      else if (var_20 == 0xb) {
        (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x76bc);
        var_20 = var_49((type_14 *)(*(int *)(var_19 + 0x16a14) + -0x5c58));
      }
      if (var_20 == 0) {
        if ((var_40 != 0) && (*(int *)(*(int *)(var_19 + 0x16a14) + -0x5c50) != var_40))
        {
          (**(type_8 **)(var_19 + 0x16adc))
                    (*(int *)(var_19 + 0x16a24) + -0x7640,*(int *)(var_19 + 0x16a14) + -0x5c28,
                     var_40);
        }
        if (var_30 != 0) {
          var_24 = *(int *)(*(int *)(var_19 + 0x16a14) + -0x5c30);
          var_20 = *(int *)(var_19 + 0x16a24);
          if ((var_24 < var_50) ||
             ((var_50 == var_24 &&
              (var_20 = *(int *)(var_19 + 0x16a24),
              *(type_1 *)(*(int *)(var_19 + 0x16a14) + -0x5c2c) < var_51)))) goto LAB_00014b3c;
        }
        var_20 = *(int *)(var_19 + 0x16a14);
      }
      else {
        if (var_20 == 9) {
          (**(type_8 **)(var_19 + 0x16adc))
                    (*(int *)(var_19 + 0x16a24) + -0x7694,*(int *)(var_19 + 0x16a24) + -0x76f0,
                     *(int *)(var_19 + 0x16a14) + -0x5c28);
          var_20 = *(int *)(var_19 + 0x16a14);
        }
        else if (var_20 == 2) {
          (**(type_8 **)(var_19 + 0x16adc))
                    (*(int *)(var_19 + 0x16a24) + -0x7674,*(int *)(var_19 + 0x16a24) + -0x76f0,
                     *(int *)(var_19 + 0x16a14) + -0x5c28);
          var_20 = *(int *)(var_19 + 0x16a14);
        }
        else {
          (**(type_8 **)(var_19 + 0x16adc))
                    (*(int *)(var_19 + 0x16a24) + -0x7654,*(int *)(var_19 + 0x16a24) + -0x76f0,
                     *(int *)(var_19 + 0x16a14) + -0x5c28);
          var_20 = *(int *)(var_19 + 0x16a14);
        }
        *(type_4 *)(var_20 + -0x5c2c) = 0xffffffff;
        *(type_4 *)(var_20 + -0x5c30) = 0xffffffff;
        var_20 = *(int *)(var_19 + 0x16a14);
        if (var_30 != 0) {
          var_20 = *(int *)(var_19 + 0x16a24);
LAB_00014b3c:
          (**(type_8 **)(var_19 + 0x16adc))(var_20 + -0x75fc);
          var_56 = (type_7 *)0x1;
          goto LAB_00014388;
        }
      }
      var_20 = var_49((type_14 *)(var_20 + -0x5e88));
      if (var_20 == 6) {
        (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x75c8);
        var_20 = var_49((type_14 *)(*(int *)(var_19 + 0x16a14) + -0x5e88));
      }
      else if (var_20 == 0xb) {
        (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x75a0);
        var_20 = var_49((type_14 *)(*(int *)(var_19 + 0x16a14) + -0x5e88));
      }
      if (var_20 == 0) {
        if ((var_41 != 0) && (*(int *)(*(int *)(var_19 + 0x16a14) + -0x5e80) != var_41))
        {
          (**(type_8 **)(var_19 + 0x16adc))
                    (*(int *)(var_19 + 0x16a24) + -0x7578,*(int *)(var_19 + 0x16a14) + -0x5e58,
                     var_41);
        }
        var_20 = *(int *)(var_19 + 0x16a14);
        if (var_29 != 0) {
          var_31 = *(int *)(*(int *)(var_19 + 0x16a14) + -0x5e60);
          var_24 = *(int *)(var_19 + 0x16a24);
          if ((var_31 < (int)var_42) ||
             ((var_20 = *(int *)(var_19 + 0x16a14), var_42 == var_31 &&
              (var_20 = *(int *)(var_19 + 0x16a14),
              *(type_1 *)(*(int *)(var_19 + 0x16a14) + -0x5e5c) < var_43)))) goto LAB_00014fec;
        }
      }
      else {
        if (var_20 == 9) {
          (**(type_8 **)(var_19 + 0x16adc))
                    (*(int *)(var_19 + 0x16a24) + -0x7694,*(int *)(var_19 + 0x16a24) + -0x76f0,
                     *(int *)(var_19 + 0x16a14) + -0x5e58);
          var_20 = *(int *)(var_19 + 0x16a14);
        }
        else {
          (**(type_8 **)(var_19 + 0x16adc))
                    (*(int *)(var_19 + 0x16a24) + -0x7654,*(int *)(var_19 + 0x16a24) + -0x76f0,
                     *(int *)(var_19 + 0x16a14) + -0x5e58);
          var_20 = *(int *)(var_19 + 0x16a14);
        }
        *(type_4 *)(var_20 + -0x5e5c) = 0xffffffff;
        *(type_4 *)(var_20 + -0x5e60) = 0xffffffff;
        if (var_29 != 0) {
          var_24 = *(int *)(var_19 + 0x16a24);
LAB_00014fec:
          (**(type_8 **)(var_19 + 0x16adc))(var_24 + -0x7534);
          var_56 = (type_7 *)0x1;
          goto LAB_00014388;
        }
        var_20 = *(int *)(var_19 + 0x16a14);
      }
      var_24 = *(int *)(var_20 + -0x5fe8);
      var_27 = *(type_1 *)(var_20 + -0x5fe4);
      if (var_24 < 0) {
LAB_00014d7c:
        var_20 = *(int *)(var_19 + 0x16a14);
        if (*(char *)(*(int *)(var_19 + 0x16a14) + -0x5a18) == '\0') {
          var_24 = *(int *)(var_19 + 0x16a14);
          var_51 = *(type_1 *)(var_24 + -0x5c2c) - var_51;
          var_20 = (*(int *)(var_24 + -0x5c30) - var_50) -
                   (type_1)(*(type_1 *)(var_24 + -0x5c2c) < var_51);
          var_31 = *(int *)(var_19 + 0x16a14);
          *(int *)(var_31 + -0x5fe8) = var_20;
          *(type_1 *)(var_31 + -0x5fe4) = var_51;
          var_52 = *(type_1 *)(var_24 + -0x5c50);
          var_24 = *(int *)(var_19 + 0x16a14);
          var_43 = *(type_1 *)(var_24 + -0x5e5c) - var_43;
          var_27 = *(type_1 *)(var_24 + -0x5e80);
          var_24 = ((*(int *)(var_24 + -0x5e60) - var_42) -
                   (type_1)(*(type_1 *)(var_24 + -0x5e5c) < var_43)) * var_27 +
                   ((int)var_27 >> 0x1f) * var_43 +
                   (int)((type_12)var_43 * (type_12)var_27 >> 0x20);
          var_20 = var_20 * var_52 + ((int)var_52 >> 0x1f) * var_51 +
                   (int)((type_12)var_51 * (type_12)var_52 >> 0x20);
          if ((var_24 < var_20) ||
             ((var_20 == var_24 &&
              ((type_1)((type_12)var_43 * (type_12)var_27) <
               (type_1)((type_12)var_51 * (type_12)var_52))))) {
            uVar47 = var_53();
            *(type_10 *)(*(int *)(var_19 + 0x16a14) + -0x5fe8) = uVar47;
          }
        }
        else {
          var_43 = *(type_1 *)(var_20 + -0x5e5c) - var_43;
          var_24 = (*(int *)(var_20 + -0x5e60) - var_42) -
                   (type_1)(*(type_1 *)(var_20 + -0x5e5c) < var_43);
          var_31 = *(int *)(var_19 + 0x16a14);
          *(int *)(var_31 + -0x5fe8) = var_24;
          *(type_1 *)(var_31 + -0x5fe4) = var_43;
          var_52 = *(type_1 *)(var_20 + -0x5e80);
          var_20 = *(int *)(var_19 + 0x16a14);
          var_51 = *(type_1 *)(var_20 + -0x5c2c) - var_51;
          var_27 = *(type_1 *)(var_20 + -0x5c50);
          var_31 = ((*(int *)(var_20 + -0x5c30) - var_50) -
                   (type_1)(*(type_1 *)(var_20 + -0x5c2c) < var_51)) * var_27 +
                   ((int)var_27 >> 0x1f) * var_51 +
                   (int)((type_12)var_51 * (type_12)var_27 >> 0x20);
          var_20 = var_24 * var_52 + ((int)var_52 >> 0x1f) * var_43 +
                   (int)((type_12)var_43 * (type_12)var_52 >> 0x20);
          if ((var_31 < var_20) ||
             ((var_20 == var_31 &&
              ((type_1)((type_12)var_51 * (type_12)var_27) <
               (type_1)((type_12)var_43 * (type_12)var_52))))) {
            uVar47 = var_53();
            *(type_10 *)(*(int *)(var_19 + 0x16a14) + -0x5fe8) = uVar47;
          }
        }
      }
      else {
        if (*(int *)(*(int *)(var_19 + 0x16a14) + -0x5a20) < 1) {
          var_20 = *(int *)(var_19 + 0x16a14);
        }
        else {
          var_20 = *(int *)(var_19 + 0x16a14);
          if (var_24 == 0 && var_27 == 0) goto LAB_00014d7c;
        }
        if (*(char *)(var_20 + -0x5a18) == '\0') {
          var_54 = *(type_1 *)(*(int *)(var_19 + 0x16a14) + -0x5c50);
          var_52 = (type_1)((type_12)var_54 * (type_12)var_27);
          var_20 = ((int)var_54 >> 0x1f) * var_27 + var_24 * var_54 +
                   (int)((type_12)var_54 * (type_12)var_27 >> 0x20);
        }
        else {
          var_54 = *(type_1 *)(*(int *)(var_19 + 0x16a14) + -0x5e80);
          var_52 = (type_1)((type_12)var_54 * (type_12)var_27);
          var_20 = ((int)var_54 >> 0x1f) * var_27 + var_24 * var_54 +
                   (int)((type_12)var_54 * (type_12)var_27 >> 0x20);
        }
        var_24 = *(int *)(var_19 + 0x16a14);
        var_27 = *(type_1 *)(var_24 + -0x5c50);
        var_28 = (type_12)var_27 * (type_12)*(type_1 *)(var_24 + -0x5c2c);
        var_24 = ((int)var_27 >> 0x1f) * *(type_1 *)(var_24 + -0x5c2c) +
                 *(int *)(var_24 + -0x5c30) * var_27 + (int)((type_12)var_28 >> 0x20);
        if (var_24 < var_20) {
LAB_000153a0:
          (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7500);
          var_56 = (type_7 *)0x1;
          goto LAB_00014388;
        }
        if (var_20 == var_24) {
          var_24 = *(int *)(var_19 + 0x16a14);
          if ((type_1)var_28 < var_52) goto LAB_000153a0;
        }
        else {
          var_24 = *(int *)(var_19 + 0x16a14);
        }
        var_27 = *(type_1 *)(var_24 + -0x5e80);
        var_28 = (type_12)var_27 * (type_12)*(type_1 *)(var_24 + -0x5e5c);
        var_24 = ((int)var_27 >> 0x1f) * *(type_1 *)(var_24 + -0x5e5c) +
                 *(int *)(var_24 + -0x5e60) * var_27 + (int)((type_12)var_28 >> 0x20);
        if ((var_24 < var_20) || ((var_20 == var_24 && ((type_1)var_28 < var_52)))) {
          (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x74d0);
          var_56 = (type_7 *)0x1;
          goto LAB_00014388;
        }
      }
      var_56 = (type_7 *)
                var_55((type_14 *)(*(int *)(var_19 + 0x16a14) + -0x5c58),0);
      if ((int)var_56 < 0) {
        if (var_56 == (type_7 *)0xfffffffa) {
          (**(type_8 **)(var_19 + 0x16adc))
                    (*(int *)(var_19 + 0x16a24) + -0x74a0,*(int *)(var_19 + 0x16a20) + 0x77a8);
          var_56 = (type_7 *)
                    var_55
                              ((type_14 *)(*(int *)(var_19 + 0x16a14) + -0x5c58),0);
        }
        if (var_56 == (type_7 *)0xfffffff7) {
          (**(type_8 **)(var_19 + 0x16adc))
                    (*(int *)(var_19 + 0x16a24) + -0x7694,*(int *)(var_19 + 0x16a20) + 0x77a8,
                     *(int *)(var_19 + 0x16a14) + -0x5c28);
          var_56 = (type_7 *)(**(type_8 **)(var_19 + 0x16a84))(0x16);
        }
        else {
          if (var_56 == &SUB_fffffffe) {
            (**(type_8 **)(var_19 + 0x16adc))
                      (*(int *)(var_19 + 0x16a24) + -0x7674,*(int *)(var_19 + 0x16a20) + 0x77a8,
                       *(int *)(var_19 + 0x16a14) + -0x5c28);
            var_20 = *(int *)(var_19 + 0x16a14);
            goto LAB_000151d4;
          }
          (**(type_8 **)(var_19 + 0x16adc))
                    (*(int *)(var_19 + 0x16a24) + -0x7654,*(int *)(var_19 + 0x16a20) + 0x77a8,
                     *(int *)(var_19 + 0x16a14) + -0x5c28);
          var_56 = (type_7 *)-(int)var_56;
        }
        goto LAB_000154e4;
      }
      if (var_56 == (type_7 *)0x0) {
        var_56 = (type_7 *)0x9;
LAB_00015d54:
        var_18 = *(int *)(var_19 + 0x16a14);
LAB_00015d58:
        if ((*(int *)(var_18 + -0x5a20) != 0) ||
           (var_18 = (**(type_8 **)(var_19 + 0x16aa4))(*(int *)(var_19 + 0x16a24) + -0x7270),
           var_18 != 0)) goto LAB_00014388;
        var_18 = *(int *)(var_19 + 0x16a24);
LAB_00015d90:
        (**(type_8 **)(var_19 + 0x16adc))(var_18 + -0x725c);
      }
      else {
        var_20 = *(int *)(var_19 + 0x16a14);
        if (((type_1)var_56 & 0x10) == 0) {
          var_56 = (type_7 *)0x9;
          goto LAB_00015d54;
        }
LAB_000151d4:
        if (*(int *)(var_20 + -0x5a20) == 0) {
          var_20 = *(int *)(var_19 + 0x16a14);
        }
        else {
          (**(type_8 **)(var_19 + 0x16adc))
                    (*(int *)(var_19 + 0x16a24) + -0x747c,*(int *)(var_19 + 0x16a14) + -0x5c28);
          var_20 = *(int *)(var_19 + 0x16a14);
        }
        var_20 = function_1(*(int *)(var_20 + -0x5c48),auStack_13a4,0x100,
                                  *(type_1 *)(var_20 + -0x5c50),*(type_2 *)(var_20 + -0x5c55));
        if (0x100 < var_20) {
          (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x744c);
          var_56 = (type_7 *)0x61;
          goto LAB_00015d54;
        }
        var_56 = (type_7 *)
                  var_55((type_14 *)(*(int *)(var_19 + 0x16a14) + -0x5e88),1);
        if (-1 < (int)var_56) {
          if (var_56 == (type_7 *)0x0) {
            var_56 = (type_7 *)0x9;
          }
          else {
            var_24 = *(int *)(var_19 + 0x16a14);
            if (((type_1)var_56 & 0x10) != 0) goto LAB_00015258;
            var_56 = (type_7 *)0x9;
          }
          goto LAB_00015d54;
        }
        if (var_56 == (type_7 *)0xfffffffa) {
          (**(type_8 **)(var_19 + 0x16adc))
                    (*(int *)(var_19 + 0x16a24) + -0x74a0,*(int *)(var_19 + 0x16a20) + 0x77a8);
          var_56 = (type_7 *)
                    var_55
                              ((type_14 *)(*(int *)(var_19 + 0x16a14) + -0x5e88),1);
        }
        if (var_56 != (type_7 *)0xfffffff7) {
          if (var_56 != &SUB_fffffffe) {
            (**(type_8 **)(var_19 + 0x16adc))
                      (*(int *)(var_19 + 0x16a24) + -0x7654,*(int *)(var_19 + 0x16a20) + 0x77a8,
                       *(int *)(var_19 + 0x16a14) + -0x5e58);
            var_56 = (type_7 *)-(int)var_56;
            goto LAB_000154e4;
          }
          (**(type_8 **)(var_19 + 0x16adc))
                    (*(int *)(var_19 + 0x16a24) + -0x7674,*(int *)(var_19 + 0x16a20) + 0x77a8,
                     *(int *)(var_19 + 0x16a14) + -0x5e58);
          var_24 = *(int *)(var_19 + 0x16a14);
          var_56 = &SUB_fffffffe;
LAB_00015258:
          if (*(int *)(var_24 + -0x5a20) == 0) {
            var_24 = *(int *)(var_19 + 0x16a14);
          }
          else {
            (**(type_8 **)(var_19 + 0x16adc))
                      (*(int *)(var_19 + 0x16a24) + -0x7424,*(int *)(var_19 + 0x16a14) + -0x5e58);
            var_24 = *(int *)(var_19 + 0x16a14);
          }
          pEVar24 = (type_6 *)(type_1)*(type_2 *)(var_24 + -0x5e85);
          var_24 = function_1(*(int *)(var_24 + -0x5e78),auStack_12a4,0x100,
                                    *(type_1 *)(var_24 + -0x5e80),*(type_2 *)(var_24 + -0x5e85));
          if (0x100 < var_24) {
            (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x73f0);
            var_56 = (type_7 *)0x61;
            goto LAB_00015d54;
          }
          var_31 = *(int *)(*(int *)(var_19 + 0x16a14) + -0x5fe8);
          var_27 = *(type_1 *)(*(int *)(var_19 + 0x16a14) + -0x5fe4);
          if (var_31 < 0) {
            (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x73c0);
            var_56 = (type_7 *)0x63;
            goto LAB_00014388;
          }
          var_52 = *(type_1 *)(*(int *)(var_19 + 0x16a14) + -0x5c50);
          if (var_52 == 0) {
            var_57(7);
          }
          if (var_31 < 0) {
LAB_000156bc:
            (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7394);
            var_56 = (type_7 *)0x63;
            goto LAB_00014388;
          }
          if (var_31 == 0) {
            var_25 = *(int *)(var_19 + 0x16a14);
            if (var_27 < *(type_1 *)(*(int *)(var_19 + 0x16a14) + -0x5c38) / var_52)
            goto LAB_000156bc;
          }
          else {
            var_25 = *(int *)(var_19 + 0x16a14);
          }
          var_54 = *(type_1 *)(var_25 + -0x5e80);
          if (var_54 == 0) {
            var_57(7);
          }
          if ((var_31 < 0) || ((var_31 == 0 && (var_27 < *(type_1 *)(var_25 + -0x5e68) / var_54)))) {
            (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x736c);
            var_56 = (type_7 *)0x63;
            goto LAB_00014388;
          }
          if (bVar5) {
            if (*(char *)(*(int *)(var_19 + 0x16a14) + -0x5a18) == '\0') {
              if (*(type_1 *)(*(int *)(var_19 + 0x16a14) + -0x5c34) < var_52 * (int)var_26) {
                if (var_52 == 0) {
                  var_57(7);
                }
                (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7340);
                var_56 = (type_7 *)0x1;
                goto LAB_00014388;
              }
              goto LAB_00015784;
            }
            var_31 = *(int *)(var_19 + 0x16a14);
            if (*(type_1 *)(*(int *)(var_19 + 0x16a14) + -0x5e64) < var_54 * (int)var_26) {
              if (var_54 == 0) {
                var_57(7);
              }
              (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7340);
              var_56 = (type_7 *)0x1;
              goto LAB_00014388;
            }
          }
          else {
            if (*(char *)(*(int *)(var_19 + 0x16a14) + -0x5a18) == '\0') {
              if (var_52 == 0) {
                var_57(7);
              }
              var_58 = (type_6 *)(*(type_1 *)(*(int *)(var_19 + 0x16a14) + -0x5c34) / var_52);
            }
            else {
              if (var_54 == 0) {
                var_57(7);
              }
              var_58 = (type_6 *)(*(type_1 *)(*(int *)(var_19 + 0x16a14) + -0x5e64) / var_54);
            }
            var_26 = (type_6 *)0xffff;
            if (var_58 < &Elf32_Ehdr_00010000) {
              var_26 = var_58;
            }
LAB_00015784:
            var_31 = *(int *)(var_19 + 0x16a14);
          }
          var_31 = var_59((type_14 *)(var_31 + -0x5c58));
          var_25 = var_59((type_14 *)(*(int *)(var_19 + 0x16a14) + -0x5e88));
          if (var_31 == 0x10) {
            if (var_25 == 0x10) {
              var_31 = 3;
            }
            else if (var_25 == 0x20) {
              var_31 = 3;
            }
            else {
              var_31 = -1;
              if (var_25 == 8) {
                var_31 = 6;
              }
            }
          }
          else if (var_31 == 0x20) {
            if (var_25 == 0x10) {
              var_31 = 0;
            }
            else {
              var_31 = -1;
              if (var_25 == 0x20) {
                var_31 = 2;
              }
            }
          }
          else {
            var_31 = -1;
          }
          var_25 = *(int *)(var_19 + 0x16a14);
          if (*(char *)(*(int *)(var_19 + 0x16a14) + -0x5a15) != '\0') {
            *(type_4 *)(var_25 + -0x5a28) = 0;
            *(type_4 *)(var_25 + -0x5a24) = 0;
            (**(type_8 **)(var_19 + 0x16ae4))();
            *(type_7 *)(*(int *)(var_19 + 0x16a14) + -0x5a16) = 1;
          }
          if (*(int *)(*(int *)(var_19 + 0x16a14) + -0x5a20) != 0) {
            pEVar24 = var_26;
            (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7320);
          }
          if (var_38 == '\0') {
            var_18 = var_6;
          }
          var_25 = var_24 + var_20 + 0x10;
          var_6 = 0x18;
          if (var_31 != 2) {
            var_6 = 0;
          }
          var_60 = *(int *)(var_19 + 0x16a14);
          var_34 = *(int *)(var_19 + 0x16a14);
          var_36 = *(int *)(var_19 + 0x16a14);
          var_37 = *(int *)(var_19 + 0x16a14);
          var_35 = *(int *)(var_19 + 0x16a14);
          while( true ) {
            var_42 = (type_1)((type_12)var_29 >> 0x20);
            var_43 = (type_1)var_29;
            var_50 = (int)((type_12)var_30 >> 0x20);
            var_51 = (type_1)var_30;
            var_61 = *(int *)(var_60 + -0x5fe8);
            var_58 = *(type_6 **)(var_60 + -0x5fe4);
            if ((var_61 < 1) && ((var_61 != 0 || (var_58 == (type_6 *)0x0)))) {
              if (*(char *)(*(int *)(var_19 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;
              goto LAB_00015ca8;
            }
            pEVar38 = var_26;
            if ((((int)var_26 >> 0x1f < var_61) ||
                (pEVar38 = var_58, var_61 != (int)var_26 >> 0x1f)) ||
               (pEVar38 = var_26, var_26 < var_58)) {
              var_58 = pEVar38;
            }
            var_61 = 2;
            if (1 < *(int *)(var_34 + -0x5a20)) {
              var_61 = *(int *)(var_34 + -0x5a20);
            }
            (**(type_8 **)(var_19 + 0x16a98))(var_62 + 2,0,0xfe);
            var_62[0] = (char)var_44;
            var_62[1] =
                 (type_5)(*(int *)(var_36 + -0x5fec) << 3) | (type_5)*(type_4 *)(var_37 + -0x5ff0);
            var_62[3] = (char)var_20 + (char)var_24;
            (**(type_8 **)(var_19 + 0x16ac4))(var_63,auStack_13a4,var_20,0xf0,pEVar24);
            (**(type_8 **)(var_19 + 0x16af8))(var_62 + var_20 + 0x10,auStack_12a4,var_24);
            var_62[var_25] = (char)var_31;
            var_63[var_25 + -0xf] = 0;
            if (*(char *)(var_35 + -0x5a17) == '\0') {
              var_10 = var_63[var_25 + -0xf];
            }
            else {
              var_10 = 1;
            }
            var_63[var_25 + -0xf] = var_10;
            if (*(char *)(*(int *)(var_19 + 0x16a14) + -0x5a18) != '\0') {
              var_63[var_25 + -0xf] = var_63[var_25 + -0xf] | 2;
            }
            if (var_31 == 2) {
              var_63[var_25 + -0xc] = 0;
              var_63[var_25 + -0xb] = 0;
              var_63[var_25 + -9] = 1;
              var_63[var_25 + -6] = (type_5)((type_1)var_58 >> 8);
              var_63[var_25 + -5] = (type_5)var_58;
              *(int *)(var_63 + var_25 + -4) = var_50;
              *(type_1 *)(var_64 + var_25 + -0x14) = var_51;
              var_56 = var_64 + var_25 + -0x10;
              var_27 = (type_1)var_56 & 3;
              *(type_1 *)(var_56 + -var_27) =
                   *(type_1 *)(var_56 + -var_27) & -1 << (4 - var_27) * 8 | var_42 >> var_27 * 8
              ;
              var_56 = var_64 + var_25 + -0xd;
              var_27 = (type_1)var_56 & 3;
              *(type_1 *)(var_56 + -var_27) =
                   *(type_1 *)(var_56 + -var_27) & 0xffffffffU >> (var_27 + 1) * 8 |
                   var_42 << (3 - var_27) * 8;
              *(type_1 *)(var_64 + var_25 + -0xc) = var_43;
            }
            var_63[var_25 + -0xe] = 0;
            var_63[var_25 + -0xd] = (type_5)var_6;
            uStack_d99 = (type_7)(var_6 + 4);
            pEVar24 = (type_6 *)0x258;
            var_56 = (type_7 *)
                      (**(type_8 **)(var_19 + 0x16ad8))
                                (var_18,0,var_44,0,600,var_62,var_25 + var_6 + 4,1,
                                 var_61 + -2);
            var_65 = *(int *)(var_19 + 0x16a14);
            if (var_56 != (type_7 *)0x0) break;
            *(type_1 *)(var_65 + -0x5a10) =
                 (type_1)(var_58->e_ident_magic_str + (int)(*(type_7 **)(var_65 + -0x5a0c) + -1)
                       < *(type_7 **)(var_65 + -0x5a0c)) +
                 *(int *)(var_65 + -0x5a10) + ((int)var_58 >> 0x1f);
            *(char **)(var_65 + -0x5a0c) =
                 var_58->e_ident_magic_str + (int)(*(type_7 **)(var_65 + -0x5a0c) + -1);
            var_30 = var_30 + (int)var_58;
            var_29 = var_29 + (int)var_58;
            var_27 = *(type_1 *)(var_60 + -0x5fe4) - (int)var_58;
            *(type_1 *)(var_60 + -0x5fe8) =
                 (*(int *)(var_60 + -0x5fe8) - ((int)var_58 >> 0x1f)) -
                 (type_1)(*(type_1 *)(var_60 + -0x5fe4) < var_27);
            *(type_1 *)(var_60 + -0x5fe4) = var_27;
          }
          (**(type_8 **)(var_19 + 0x16a68))(var_56,0x50,auStack_13f4,var_61 + -2);
          (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x72e0);
          if (*(char *)(*(int *)(var_19 + 0x16a14) + -0x5a15) == '\0') {
            var_18 = *(int *)(var_19 + 0x16a14);
LAB_00015c58:
            (**(type_8 **)(var_19 + 0x16adc))
                      (*(int *)(var_19 + 0x16a24) + -0x72cc,var_56,
                       *(type_4 *)(var_18 + -0x5fe8),*(type_4 *)(var_18 + -0x5fe4));
            var_18 = *(int *)(var_19 + 0x16a14);
            goto LAB_000154e8;
          }
LAB_00015d00:
          var_66(0);
LAB_00015ca8:
          var_18 = *(int *)(var_19 + 0x16a14);
          if (var_56 != (type_7 *)0x0) goto LAB_00015c58;
          (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7298);
          var_18 = *(int *)(var_19 + 0x16a14);
          goto LAB_00015d58;
        }
        (**(type_8 **)(var_19 + 0x16adc))
                  (*(int *)(var_19 + 0x16a24) + -0x7694,*(int *)(var_19 + 0x16a20) + 0x77a8,
                   *(int *)(var_19 + 0x16a14) + -0x5e58);
        var_56 = (type_7 *)(**(type_8 **)(var_19 + 0x16a84))(0x16);
LAB_000154e4:
        var_18 = *(int *)(var_19 + 0x16a14);
LAB_000154e8:
        if (*(int *)(var_18 + -0x5a20) == 0) {
          var_6 = (**(type_8 **)(var_19 + 0x16aa4))(*(int *)(var_19 + 0x16a24) + -0x7270);
          var_18 = *(int *)(var_19 + 0x16a24);
          if (var_6 != 0) goto LAB_000154f4;
          goto LAB_00015d90;
        }
      }
LAB_000154f4:
      if ((int)var_56 < 0) {
        var_56 = (type_7 *)0x63;
      }
      goto LAB_00014388;
    }
  }
  else {
    (**(type_8 **)(var_19 + 0x16adc))(*(int *)(var_19 + 0x16a24) + -0x7890);
    var_18 = -0xf;
  }
LAB_00014714:
  var_56 = (type_7 *)-var_18;
LAB_00014388:
  if (var_67 != **(int **)(var_19 + 0x16af4)) {
    var_68 = *(type_8 **)(var_19 + 0x16ae0);
    (*var_68)();
    return *(int *)(var_68 + 0x13fa8);
  }
  return (int)var_56;
}


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

int * MASKED(int *param_1,int *param_2,int param_3,int *param_4,char param_5)

{
  char cVar1;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  char cVar6;
  char cVar7;
  char *pcVar8;
  int *piVar9;
  int *piVar10;
  int *piVar11;
  undefined *puVar12;
  int iVar13;
  int iVar14;
  int iVar15;
  undefined4 *puVar16;
  int iVar17;
  int iVar18;
  byte bVar21;
  undefined4 uVar19;
  uint uVar20;
  undefined1 *puVar22;
  int iVar23;
  Elf32_Ehdr *pEVar24;
  uint uVar25;
  int iVar26;
  int iVar27;
  int iVar28;
  int iVar29;
  int *piVar30;
  uint uVar31;
  int *piVar32;
  int *piVar33;
  Elf32_Ehdr *pEVar34;
  int *piVar35;
  int iVar36;
  Elf32_Ehdr *pEVar37;
  undefined4 *unaff_s4;
  int **unaff_s5;
  undefined1 *unaff_s6;
  Elf32_Ehdr *pEVar38;
  undefined *unaff_s7;
  char *pcVar39;
  int iVar40;
  int *unaff_s8;
  int iVar41;
  code *pcVar42;
  longlong lVar43;
  longlong lVar44;
  longlong lVar45;
  undefined8 uVar46;
  uint uStack_144c;
  uint uStack_1448;
  uint uStack_1444;
  int iStack_1440;
  uint uStack_143c;
  int iStack_142c;
  int iStack_1428;
  char acStack_13f4 [80];
  undefined1 auStack_13a4 [256];
  char acStack_12a4 [256];
  char cStack_11a4;
  char acStack_11a3 [1022];
  undefined1 uStack_da5;
  byte abStack_da4 [11];
  undefined1 uStack_d99;
  byte abStack_d94 [16];
  undefined4 uStack_d84;
  undefined1 auStack_d80 [4];
  undefined4 auStack_d7c [246];
  int iStack_9a4;
  int *piStack_9a0;
  int *piStack_99c;
  int *piStack_998;
  int *piStack_994;
  undefined4 *puStack_990;
  int **ppiStack_98c;
  undefined1 *puStack_988;
  undefined *puStack_984;
  int *piStack_980;
  code *pcStack_97c;
  int *local_968;
  undefined1 *local_964;
  int *local_960;
  int *local_95c;
  int *local_948;
  int *local_93c;
  int *local_930;
  undefined4 uStack_92c;
  undefined4 local_928;
  int aiStack_82c [512];
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_0002a128;
  local_930 = (int *)0xffffffff;
  piVar32 = *(int **)(PTR_DAT_0002a048 + -0x5a20);
  if (piVar32 != (int *)0x0) {
    piVar32 = (int *)((int)piVar32 + -1);
  }
  piVar35 = &uStack_92c;
  (*(code *)PTR_memset_0002a0cc)(piVar35,0xff,0xfe);
  local_960 = (int *)0x1;
  local_964 = (undefined1 *)0x4;
  piVar30 = (int *)0x0;
  local_968 = piVar35;
  local_95c = piVar32;
  piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);
  if (piVar11 == (int *)0x0) {
    if (uStack_92c._1_1_ == -0x7d) {
      puVar22 = (undefined1 *)(uStack_92c._2_2_ + 4);
      local_960 = (int *)0x1;
      local_968 = &uStack_92c;
      piVar30 = (int *)0x0;
      local_964 = puVar22;
      local_95c = piVar32;
      piVar11 = (int *)(*(code *)PTR_sg_ll_inquiry_0002a088)(param_1,0,1,0x83);
      if (piVar11 == (int *)0x0) {
        if (uStack_92c._1_1_ == -0x7d) {
          if (2 < *(int *)(PTR_DAT_0002a048 + -0x5a20)) {
            (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f14);
            (*(code *)PTR_hex2stderr_0002a08c)(&uStack_92c,puVar22,1);
          }
          unaff_s7 = PTR_DAT_0002a048;
          unaff_s5 = &local_930;
          unaff_s4 = &local_928;
          puVar12 = PTR_DAT_0002a058 + -0x7ea0;
          piVar33 = (int *)0x0;
          piVar9 = (int *)0x0;
          piVar10 = (int *)0x0;
          while( true ) {
            local_93c = piVar10;
            local_948 = piVar9;
            unaff_s8 = piVar33;
            local_964 = (undefined1 *)0xffffffff;
            local_968 = (int *)0xffffffff;
            iVar13 = (*(code *)PTR_sg_vpd_dev_id_iter_0002a0bc)
                               (unaff_s4,(uint)uStack_92c._2_2_,unaff_s5,0);
            piVar30 = local_930;
            unaff_s6 = puVar22;
            if (iVar13 != 0) break;
            piVar33 = local_930 + 1;
            piVar32 = (int *)((int)&uStack_92c + (int)piVar33);
            param_1 = (int *)(uint)*(byte *)((int)&uStack_92c + 3 + (int)piVar33);
            if (puVar22 < (undefined1 *)((int)param_1 + (int)piVar33)) {
              piVar30 = param_1;
              (*(code *)PTR_pr2serr_0002a110)
                        (PTR_DAT_0002a058 + -0x7ef8,param_1,(int)puVar22 - (int)local_930);
              piVar11 = (int *)0x61;
              goto LAB_0001331c;
            }
            bVar21 = *(byte *)((int)&uStack_92c + 1 + (int)piVar33);
            piVar35 = (int *)(bVar21 & 0xf);
            if (2 < *(int *)(unaff_s7 + -0x5a20)) {
              local_968 = param_1;
              (*(code *)PTR_pr2serr_0002a110)
                        (puVar12,local_930,((uint)bVar21 << 0x1a) >> 0x1e,piVar35);
            }
            piVar33 = unaff_s8;
            piVar9 = local_948;
            piVar10 = local_93c;
            if (param_1 < (int *)0x11) {
              piVar33 = piVar32;
              if (piVar35 == (int *)0x3) goto LAB_000134c4;
              piVar9 = piVar35;
              if (piVar35 == (int *)0x2) {
                piVar10 = param_1;
                if ((unaff_s8 != (int *)0x0) &&
                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,
                   local_948 < (int *)0x2)) {
                  piVar33 = piVar32;
                  piVar9 = piVar35;
                  piVar10 = param_1;
                }
              }
              else if (piVar35 == (int *)0x1) {
                piVar10 = param_1;
                if ((unaff_s8 != (int *)0x0) &&
                   (piVar33 = unaff_s8, piVar9 = local_948, piVar10 = local_93c,
                   local_948 == (int *)0x0)) {
                  piVar33 = piVar32;
                  piVar9 = piVar35;
                  piVar10 = param_1;
                }
              }
              else {
                piVar33 = unaff_s8;
                piVar9 = local_948;
                if (((bVar21 & 0xf) == 0) && (unaff_s8 == (int *)0x0)) {
                  piVar33 = piVar32;
                  piVar9 = piVar35;
                  piVar10 = param_1;
                }
              }
            }
          }
          piVar33 = unaff_s8;
          param_1 = local_93c;
          if (unaff_s8 != (int *)0x0) {
LAB_000134c4:
            piVar32 = aiStack_82c;
            if (*(int *)(PTR_DAT_0002a048 + -0x5a20) != 0) {
              local_964 = (undefined1 *)0x800;
              local_968 = (int *)0x1;
              local_960 = piVar32;
              (*(code *)PTR_sg_get_designation_descriptor_str_0002a138)(0,piVar33,param_1,1);
              (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e78);
              piVar30 = piVar32;
            }
            piVar35 = param_1 + 1;
            piVar11 = param_1 + 2;
            piVar32 = piVar33;
            if ((int)piVar35 < param_3) {
              (*(code *)PTR_memset_0002a0cc)(param_2,0,0x20);
              *(undefined1 *)param_2 = 0xe4;
              (*(code *)PTR_memcpy_0002a12c)(param_2 + 1,piVar33,piVar35);
              *(byte *)(param_2 + 1) = *(byte *)(param_2 + 1) & 0x1f;
              if (param_5 != '\0') {
                *(undefined1 *)(param_2 + 7) = 4;
              }
              *(char *)((int)param_2 + 0x1d) = (char)((uint)param_4 >> 0x10);
              *(char *)((int)param_2 + 0x1e) = (char)((uint)param_4 >> 8);
              *(char *)((int)param_2 + 0x1f) = (char)param_4;
              param_1 = param_2;
              if (*(int *)(PTR_DAT_0002a048 + -0x5a20) < 4) {
                piVar11 = (int *)0x20;
                piVar30 = param_4;
              }
              else {
                (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7e74);
                piVar30 = (int *)0x20;
                (*(code *)PTR_hex2stderr_0002a08c)(param_2,0x20,1);
                piVar11 = (int *)0x20;
              }
            }
          }
        }
        else {
          (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);
          piVar11 = (int *)0x61;
        }
      }
      else {
        (*(code *)PTR_sg_get_category_sense_str_0002a09c)
                  (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));
        piVar30 = aiStack_82c;
        (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);
        piVar32 = aiStack_82c;
      }
    }
    else {
      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f2c);
      piVar11 = (int *)0x61;
    }
  }
  else {
    piVar32 = aiStack_82c;
    if (piVar11 == (int *)0x5) {
      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f94);
    }
    else {
      (*(code *)PTR_sg_get_category_sense_str_0002a09c)
                (piVar11,0x50,aiStack_82c,*(undefined4 *)(PTR_DAT_0002a048 + -0x5a20));
      piVar30 = aiStack_82c;
      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f68);
      (*(code *)PTR_pr2serr_0002a110)(PTR_DAT_0002a058 + -0x7f48);
    }
  }
LAB_0001331c:
  if (local_2c == *(int *)PTR___stack_chk_guard_0002a128) {
    return piVar11;
  }
  pcVar42 = main;
  iVar13 = local_2c;
  puVar12 = PTR___stack_chk_fail_0002a114;
  (*(code *)PTR___stack_chk_fail_0002a114)();
  pcStack_97c = pcVar42;
  piStack_980 = unaff_s8;
  puStack_984 = unaff_s7;
  puStack_988 = unaff_s6;
  ppiStack_98c = unaff_s5;
  puStack_990 = unaff_s4;
  piStack_994 = piVar11;
  piStack_998 = piVar35;
  piStack_99c = param_1;
  piStack_9a0 = piVar32;
  iStack_9a4 = **(int **)(puVar12 + 0x16af4);
  iVar23 = *(int *)(puVar12 + 0x16a14);
  *(undefined1 *)(iVar23 + -0x5c28) = 0;
  iVar14 = *(int *)(puVar12 + 0x16a14);
  *(undefined1 *)(iVar14 + -0x5e58) = 0;
  *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;
  *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;
  *(undefined4 *)(iVar14 + -0x5e5c) = 0xffffffff;
  *(undefined4 *)(iVar14 + -0x5e60) = 0xffffffff;
  if (iVar13 < 2) {
    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e50);
    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);
    piVar32 = (int *)0x1f;
    goto LAB_00014388;
  }
  uStack_144c = 1;
  lVar44 = 0;
  lVar45 = 0;
  iStack_1428 = 0;
  iVar41 = 0;
  iStack_142c = 0;
  pEVar38 = (Elf32_Ehdr *)0x80;
  iVar23 = 1;
  bVar3 = false;
  bVar2 = false;
  cVar1 = '\0';
  bVar4 = false;
  bVar5 = false;
  iVar36 = *(int *)(puVar12 + 0x16a24);
  pcVar42 = (code *)(*(int *)(puVar12 + 0x16a20) + 0x105c);
  iVar14 = *(int *)(puVar12 + 0x16a20);
  cVar7 = '\0';
  do {
    piVar30 = piVar30 + 1;
    cVar6 = cVar7;
    if (*piVar30 != 0) {
      (**(code **)(puVar12 + 0x16a90))(&cStack_11a4,*piVar30,0x3ff);
      uStack_da5 = 0;
      if (cStack_11a4 == '\0') {
        pcVar39 = &cStack_11a4;
      }
      else {
        pcVar39 = &cStack_11a4;
        if (cStack_11a4 != '=') {
          pcVar8 = acStack_11a3;
          do {
            pcVar39 = pcVar8;
            if (*pcVar39 == '\0') goto LAB_000137fc;
            pcVar8 = pcVar39 + 1;
          } while (*pcVar39 != '=');
        }
        *pcVar39 = '\0';
        pcVar39 = pcVar39 + 1;
      }
LAB_000137fc:
      iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4,iVar36 + -0x7df0,3);
      if (iVar15 == 0) {
        iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5c58) = iVar15 != 0;
        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) = iVar15 != 0;
      }
      else {
        iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);
        if (iVar15 == 0) {
          pEVar38 = (Elf32_Ehdr *)(**(code **)(puVar12 + 0x16a64))(pcVar39);
          if (pEVar38 == (Elf32_Ehdr *)0xffffffff) {
            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7de8);
            piVar32 = (int *)0x1;
            goto LAB_00014388;
          }
          bVar5 = true;
        }
        else {
          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);
          if (iVar15 == 0) {
            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
            *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) = iVar15;
            if (iVar15 == -1) {
              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7dc0);
              piVar32 = (int *)0x1;
              goto LAB_00014388;
            }
          }
          else {
            iVar15 = (**(code **)(puVar12 + 0x16b0c))
                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d9c);
            if (iVar15 == 0) {
              uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
              if ((uVar20 == 0xffffffff) || (uStack_144c = uVar20 & 0xff, 0xff < (int)uVar20)) {
                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d94);
                piVar32 = (int *)0x1;
                goto LAB_00014388;
              }
              bVar4 = true;
            }
            else {
              iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d6c);
              if (iVar15 == 0) {
                iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                   (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d60,4);
                if (iVar15 == 0) {
                  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 0;
                }
                else {
                  iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                     (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d58,7);
                  if (iVar15 == 0) {
                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 2;
                  }
                  else {
                    iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                       (pcVar39,*(int *)(puVar12 + 0x16a24) + -0x7d50,7);
                    if (iVar15 != 0) {
                      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d48);
                      piVar32 = (int *)0x1;
                      goto LAB_00014388;
                    }
                    *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) = 3;
                  }
                }
              }
              else {
                iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                   (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7d20);
                if (iVar15 == 0) {
                  (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7d18);
                }
                else {
                  iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                     (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7ce8);
                  if (iVar15 == 0) {
                    iVar15 = (**(code **)(puVar12 + 0x16b0c))(*(int *)(puVar12 + 0x16a24) + -0x7ce0)
                    ;
                    if (iVar15 != 0) {
                      lVar43 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);
                      *(longlong *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = lVar43;
                      if (lVar43 == -1) {
                        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cdc);
                        piVar32 = (int *)0x1;
                        goto LAB_00014388;
                      }
                    }
                  }
                  else {
                    iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                       (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb8);
                    if (iVar15 == 0) {
                      uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
                      *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5ff0) = uVar19;
                    }
                    else {
                      iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                         (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7cb0);
                      if (iVar15 == 0) {
                        uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
                        if (1 < uVar20) {
                          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7cac);
                          piVar32 = (int *)0x1;
                          goto LAB_00014388;
                        }
                        *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a17) = uVar20 != 0;
                      }
                      else {
                        iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                           (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c88);
                        if (iVar15 == 0) {
                          uVar20 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
                          if (1 < uVar20) {
                            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7c84);
                            piVar32 = (int *)0x1;
                            goto LAB_00014388;
                          }
                          *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) = uVar20 != 0;
                        }
                        else {
                          iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                             (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c60);
                          if (iVar15 == 0) {
                            iStack_142c = (**(code **)(puVar12 + 0x16a64))(pcVar39);
                          }
                          else {
                            iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                               (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c5c);
                            if (iVar15 == 0) {
                              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c28) != '\0') {
                                (**(code **)(puVar12 + 0x16adc))
                                          (*(int *)(puVar12 + 0x16a24) + -0x7c58,
                                           *(int *)(puVar12 + 0x16a24),0x1ff);
                                piVar32 = (int *)0x1f;
                                goto LAB_00014388;
                              }
                              (**(code **)(puVar12 + 0x16a90))
                                        (*(int *)(puVar12 + 0x16a14) + -0x5c28);
                            }
                            else {
                              iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                                 (&cStack_11a4,*(int *)(puVar12 + 0x16a24) + -0x7c3c
                                                 );
                              if (iVar15 == 0) {
                                iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);
                                if (iVar15 != 0) {
                                  (**(code **)(puVar12 + 0x16adc))
                                            (*(int *)(puVar12 + 0x16a24) + -0x7c34);
                                  piVar32 = (int *)0x1;
                                  goto LAB_00014388;
                                }
                              }
                              else {
                                iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                                   (&cStack_11a4,
                                                    *(int *)(puVar12 + 0x16a24) + -0x7c10);
                                if (iVar15 == 0) {
                                  iStack_1428 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
                                }
                                else {
                                  iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                                     (&cStack_11a4,
                                                      *(int *)(puVar12 + 0x16a24) + -0x7c0c);
                                  if (iVar15 == 0) {
                                    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) != '\0') {
                                      (**(code **)(puVar12 + 0x16adc))
                                                (*(int *)(puVar12 + 0x16a24) + -0x7c08,
                                                 *(int *)(puVar12 + 0x16a24),0x1ff);
                                      piVar32 = (int *)0x1f;
                                      goto LAB_00014388;
                                    }
                                    (**(code **)(puVar12 + 0x16a90))
                                              (*(int *)(puVar12 + 0x16a14) + -0x5e58);
                                  }
                                  else {
                                    iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                                       (&cStack_11a4,
                                                        *(int *)(puVar12 + 0x16a24) + -0x7bec);
                                    if (iVar15 == 0) {
                                      iVar15 = (*(code *)(iVar14 + 0x2e08))(pcVar39);
                                      if (iVar15 != 0) {
                                        (**(code **)(puVar12 + 0x16adc))
                                                  (*(int *)(puVar12 + 0x16a24) + -0x7be4);
                                        piVar32 = (int *)0x1;
                                        goto LAB_00014388;
                                      }
                                    }
                                    else {
                                      iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                                         (&cStack_11a4,
                                                          *(int *)(puVar12 + 0x16a24) + -0x7bc0);
                                      if (iVar15 == 0) {
                                        lVar44 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);
                                        if (lVar44 == -1) {
                                          (**(code **)(puVar12 + 0x16adc))
                                                    (*(int *)(puVar12 + 0x16a24) + -0x7bb8);
                                          piVar32 = (int *)0x1;
                                          goto LAB_00014388;
                                        }
                                      }
                                      else {
                                        iVar15 = (**(code **)(puVar12 + 0x16b0c))
                                                           (&cStack_11a4,
                                                            *(int *)(puVar12 + 0x16a24) + -0x7b94);
                                        if (iVar15 == 0) {
                                          lVar45 = (**(code **)(puVar12 + 0x16a8c))(pcVar39);
                                          if (lVar45 == -1) {
                                            (**(code **)(puVar12 + 0x16adc))
                                                      (*(int *)(puVar12 + 0x16a24) + -0x7b8c);
                                            piVar32 = (int *)0x1;
                                            goto LAB_00014388;
                                          }
                                        }
                                        else {
                                          iVar15 = (**(code **)(puVar12 + 0x16b0c))(&cStack_11a4);
                                          if (iVar15 == 0) {
                                            iVar15 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
                                            *(bool *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) =
                                                 iVar15 != 0;
                                          }
                                          else {
                                            iVar15 = (**(code **)(puVar12 + 0x16a4c))(&cStack_11a4);
                                            if (iVar15 == 0) {
                                              uVar19 = (**(code **)(puVar12 + 0x16a64))(pcVar39);
                                              *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)
                                                   = uVar19;
                                            }
                                            else {
                                              iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                                                 (&cStack_11a4);
                                              if (iVar15 == 0) {
                                                iVar41 = iVar41 + 1;
                                              }
                                              else {
                                                iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                                                   (&cStack_11a4,
                                                                    *(int *)(puVar12 + 0x16a24) +
                                                                    -0x7b50,8);
                                                if (iVar15 == 0) {
                                                  if (cVar7 != '\0') {
                                                    (**(code **)(puVar12 + 0x16adc))
                                                              (*(int *)(puVar12 + 0x16a24) + -0x7b44
                                                              );
                                                    (**(code **)(puVar12 + 0x16adc))
                                                              (*(int *)(puVar12 + 0x16a24) + -0x7e14
                                                              );
                                                    piVar32 = (int *)0x1f;
                                                    goto LAB_00014388;
                                                  }
                                                  cVar6 = '\x01';
                                                  cVar1 = cVar7;
                                                }
                                                else {
                                                  iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                                                     (&cStack_11a4,
                                                                      *(int *)(puVar12 + 0x16a24) +
                                                                      -0x7b10,8);
                                                  if (iVar15 == 0) {
                                                    if (cVar7 != '\0') {
                                                      (**(code **)(puVar12 + 0x16adc))
                                                                (*(int *)(puVar12 + 0x16a24) +
                                                                 -0x7b44);
                                                      (**(code **)(puVar12 + 0x16adc))
                                                                (*(int *)(puVar12 + 0x16a24) +
                                                                 -0x7e14);
                                                      piVar32 = (int *)0x1f;
                                                      goto LAB_00014388;
                                                    }
                                                    cVar1 = '\x01';
                                                    cVar6 = '\x01';
                                                  }
                                                  else {
                                                    iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                                                       (&cStack_11a4,
                                                                        *(int *)(puVar12 + 0x16a24)
                                                                        + -0x7b04,6);
                                                    if (iVar15 == 0) {
                                                      *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20
                                                              ) = *(int *)(*(int *)(puVar12 +
                                                                                   0x16a14) +
                                                                          -0x5a20) + 1;
                                                      bVar2 = true;
                                                    }
                                                    else {
                                                      iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                                                         (&cStack_11a4,
                                                                          *(int *)(puVar12 + 0x16a24
                                                                                  ) + -0x7afc,6);
                                                      if (iVar15 == 0) {
                                                        bVar3 = true;
                                                      }
                                                      else {
                                                        iVar15 = (**(code **)(puVar12 + 0x16a4c))
                                                                           (&cStack_11a4,
                                                                            *(int *)(puVar12 +
                                                                                    0x16a24) +
                                                                            -0x7af4,7);
                                                        if (iVar15 != 0) {
                                                          iVar15 = (**(code **)(puVar12 + 0x16aac))
                                                                             (&cStack_11a4);
                                                          if (((iVar15 < 2) || (cStack_11a4 != '-'))
                                                             || (iVar15 = iVar15 + -1,
                                                                acStack_11a3[0] == '-')) {
                                                            (**(code **)(puVar12 + 0x16adc))
                                                                      (*(int *)(puVar12 + 0x16a24) +
                                                                       -0x7ab0);
                                                            if (iVar41 == 0) {
                                                              (**(code **)(puVar12 + 0x16adc))
                                                                        (*(int *)(puVar12 + 0x16a24)
                                                                         + -0x7e14);
                                                              piVar32 = (int *)0x1;
                                                            }
                                                            else {
                                                              FUN_00011140(iVar41);
                                                              piVar32 = (int *)0x1;
                                                            }
                                                            goto LAB_00014388;
                                                          }
                                                          iVar17 = (*pcVar42)(acStack_11a3,iVar15,
                                                                              0x68);
                                                          iVar41 = iVar41 + iVar17;
                                                          iVar18 = (*pcVar42)(acStack_11a3,iVar15,
                                                                              0x76);
                                                          *(int *)(*(int *)(puVar12 + 0x16a14) +
                                                                  -0x5a20) =
                                                               *(int *)(*(int *)(puVar12 + 0x16a14)
                                                                       + -0x5a20) + iVar18;
                                                          if (0 < iVar18) {
                                                            bVar2 = true;
                                                          }
                                                          iVar26 = (*pcVar42)(acStack_11a3,iVar15,
                                                                              0x56);
                                                          if (0 < iVar26) {
                                                            bVar3 = true;
                                                          }
                                                          iVar27 = (*pcVar42)(acStack_11a3,iVar15,
                                                                              0x78);
                                                          if ((iVar17 + iVar18 + iVar26 + iVar27 <
                                                               iVar15) &&
                                                             ((**(code **)(puVar12 + 0x16adc))
                                                                        (*(int *)(puVar12 + 0x16a24)
                                                                         + -0x7aec), iVar41 == 0)) {
                                                            piVar32 = (int *)0xffffffff;
                                                            goto LAB_00014388;
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);
    uStack_143c = (uint)lVar45;
    uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);
    uStack_1444 = (uint)lVar44;
    iVar23 = iVar23 + 1;
    cVar7 = cVar6;
  } while (iVar13 != iVar23);
  if (iVar41 != 0) {
    FUN_00011140(iVar41);
    piVar32 = (int *)0x0;
    goto LAB_00014388;
  }
  if (bVar2) {
    if (bVar3) {
      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a94);
LAB_00014344:
      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a50);
      piVar32 = (int *)0x0;
      goto LAB_00014388;
    }
  }
  else if (bVar3) goto LAB_00014344;
  iVar13 = *(int *)(puVar12 + 0x16a14);
  if (cVar6 == '\0') {
    cVar1 = *(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c54);
    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e84) != cVar1) {
LAB_000143f8:
      iVar13 = *(int *)(puVar12 + 0x16a14);
      goto LAB_000143fc;
    }
    iVar13 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a40);
    iVar14 = (**(code **)(puVar12 + 0x16acc))(*(int *)(puVar12 + 0x16a24) + -0x7a30);
    if ((iVar13 == 0) == (iVar14 != 0)) {
      cVar1 = iVar13 != 0;
      goto LAB_000143f8;
    }
    if (1 < *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20)) {
      iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;
      iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;
      goto LAB_00014424;
    }
  }
  else {
LAB_000143fc:
    cVar6 = cVar1;
    if (1 < *(int *)(iVar13 + -0x5a20)) {
      if (cVar1 == '\0') {
        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e54;
        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5e58;
      }
      else {
        iVar13 = *(int *)(puVar12 + 0x16a24) + -0x7e58;
        iVar14 = *(int *)(puVar12 + 0x16a14) + -0x5c28;
      }
LAB_00014424:
      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7a20,iVar13,iVar14);
    }
  }
  if (iStack_142c == 0) {
    iVar13 = *(int *)(puVar12 + 0x16a14);
    if (iStack_1428 == 0) {
LAB_00015de0:
      iVar13 = *(int *)(iVar13 + -0x5a1c);
      if (iVar13 == 0) goto LAB_00015e10;
    }
    else {
      iVar14 = *(int *)(iVar13 + -0x5a1c);
      if (*(int *)(iVar13 + -0x5a1c) == 0) goto LAB_00015e10;
LAB_0001450c:
      if (iStack_1428 != iVar14) goto LAB_00014528;
      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);
    }
LAB_00015dec:
    if (iStack_142c == 0) {
      iStack_142c = iVar13;
    }
    if (iStack_1428 == 0) {
      iStack_1428 = iVar13;
    }
  }
  else {
    if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != 0) {
      if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c) != iStack_142c) {
LAB_00014528:
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79dc);
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);
        piVar32 = (int *)0x1f;
        goto LAB_00014388;
      }
      iVar14 = iStack_142c;
      if (iStack_1428 != 0) goto LAB_0001450c;
      iVar13 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a1c);
      goto LAB_00015dec;
    }
    if (iStack_1428 == 0) {
      iVar13 = *(int *)(puVar12 + 0x16a14);
      goto LAB_00015de0;
    }
  }
LAB_00015e10:
  if ((lVar45 < 0) || (lVar44 < 0)) {
    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x79ac);
    piVar32 = (int *)0x1f;
    goto LAB_00014388;
  }
  if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e88) != '\0') &&
     ((iVar13 = *(int *)(puVar12 + 0x16a24), 0xffffffff < lVar44 ||
      ((uStack_1448 == 0 && (iVar13 = *(int *)(puVar12 + 0x16a24), uStack_1444 != 0)))))) {
    (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x7988);
    piVar32 = (int *)0x1f;
    goto LAB_00014388;
  }
  if ((int)pEVar38 < 1) {
    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x795c);
    piVar32 = (int *)0x1;
    goto LAB_00014388;
  }
  if (0xffff < (int)pEVar38) {
    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7940);
    piVar32 = (int *)0x1;
    goto LAB_00014388;
  }
  if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fec) == 3) {
    if (!bVar4) {
      uStack_144c = 0;
      goto LAB_00015e60;
    }
    iVar13 = *(int *)(puVar12 + 0x16a14);
    if (uStack_144c != 0) {
      (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -31000);
      piVar32 = (int *)0x1;
      goto LAB_00014388;
    }
  }
  else {
LAB_00015e60:
    iVar13 = *(int *)(puVar12 + 0x16a14);
  }
  if (*(int *)(iVar13 + -0x5a20) < 2) {
    iVar13 = *(int *)(puVar12 + 0x16a20);
  }
  else {
    (**(code **)(puVar12 + 0x16adc))
              (*(int *)(puVar12 + 0x16a24) + -0x78f4,*(int *)(puVar12 + 0x16a14) + -0x5c28,
               iStack_1440,uStack_143c,*(int *)(puVar12 + 0x16a14) + -0x5e58);
    iVar13 = *(int *)(puVar12 + 0x16a20);
  }
  FUN_00011448(2,iVar13 + 0x1508);
  FUN_00011448(3,iVar13 + 0x1508);
  FUN_00011448(0xd,iVar13 + 0x1508);
  FUN_00011448(0x10);
  iVar13 = *(int *)(puVar12 + 0x16a14);
  *(undefined4 *)(iVar13 + -0x5c44) = 0xffffffff;
  *(undefined4 *)(*(int *)(puVar12 + 0x16a14) + -0x5e74) = 0xffffffff;
  cVar1 = *(char *)(iVar13 + -0x5c28);
  if ((cVar1 == '\0') || (cVar1 == '-')) {
    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x77e8);
    piVar32 = (int *)0xf;
    goto LAB_00014388;
  }
  iVar14 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);
  iVar13 = *(int *)(puVar12 + 0x16a14);
  uVar19 = FUN_00011620(iVar13 + -0x5c58);
  *(undefined4 *)(iVar13 + -0x5c4c) = uVar19;
  if (iVar14 == 0) {
    iVar13 = *(int *)(puVar12 + 0x16a14);
  }
  else {
    uVar19 = FUN_00011a0c(uVar19,abStack_da4);
    uVar20 = *(uint *)(iVar13 + -0x5c3c);
    (**(code **)(puVar12 + 0x16adc))
              (*(int *)(puVar12 + 0x16a24) + -0x78b8,uVar19,
               *(uint *)(iVar13 + -0x5c40) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,
               *(uint *)(iVar13 + -0x5c40) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff);
    iVar13 = *(int *)(puVar12 + 0x16a14);
  }
  if ((*(uint *)(iVar13 + -0x5c4c) & 0x80) == 0) {
    uVar20 = 0x480;
    if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5c57) == '\0') {
      uVar20 = 0x80;
    }
    iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20 | 2);
    if ((iVar13 < 0) &&
       (iVar13 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5c28,uVar20),
       iVar13 < 0)) {
      puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();
      uVar19 = *puVar16;
      (**(code **)(puVar12 + 0x16b18))
                (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x7874,
                 *(int *)(puVar12 + 0x16a14) + -0x5c28);
      (**(code **)(puVar12 + 0x16ad4))(abStack_da4);
      iVar13 = (**(code **)(puVar12 + 0x16a84))(uVar19);
      iVar13 = -iVar13;
    }
    else {
      if (iVar14 == 0) {
        iVar14 = *(int *)(puVar12 + 0x16a14);
      }
      else {
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7844);
        iVar14 = *(int *)(puVar12 + 0x16a14);
      }
      if ((*(char *)(iVar14 + -0x5c56) != '\0') &&
         (iVar14 = (**(code **)(puVar12 + 0x16ab8))(iVar13), iVar14 < 0)) {
        (**(code **)(puVar12 + 0x16a44))(iVar13);
        (**(code **)(puVar12 + 0x16b18))
                  (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,
                   *(int *)(puVar12 + 0x16a14) + -0x5c28);
        (**(code **)(puVar12 + 0x16ad4))(abStack_da4);
        iVar13 = -0x5a;
        goto LAB_00014714;
      }
    }
    if (-1 < iVar13) {
      if ((*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '\0') ||
         (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e58) == '-')) {
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7748);
        piVar32 = (int *)0xf;
        goto LAB_00014388;
      }
      iVar23 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20);
      iVar14 = *(int *)(puVar12 + 0x16a14);
      uVar19 = FUN_00011620(iVar14 + -0x5e88);
      *(undefined4 *)(iVar14 + -0x5e7c) = uVar19;
      if (iVar23 == 0) {
        iVar14 = *(int *)(puVar12 + 0x16a14);
      }
      else {
        uVar19 = FUN_00011a0c(uVar19,abStack_da4);
        uVar20 = *(uint *)(iVar14 + -0x5e6c);
        (**(code **)(puVar12 + 0x16adc))
                  (*(int *)(puVar12 + 0x16a24) + -0x77c8,uVar19,
                   *(uint *)(iVar14 + -0x5e70) & 0xfffff000 | (uVar20 << 0xc) >> 0x14,
                   *(uint *)(iVar14 + -0x5e70) << 0x14 | uVar20 >> 0xc & 0xffffff00 | uVar20 & 0xff)
        ;
        iVar14 = *(int *)(puVar12 + 0x16a14);
      }
      if ((*(uint *)(iVar14 + -0x5e7c) & 8) == 0) {
        uVar19 = 0x482;
        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5e87) == '\0') {
          uVar19 = 0x82;
        }
        iVar14 = (**(code **)(puVar12 + 0x16a9c))(*(int *)(puVar12 + 0x16a14) + -0x5e58,uVar19);
        if (iVar14 < 0) {
          puVar16 = (undefined4 *)(**(code **)(puVar12 + 0x16a94))();
          uVar19 = *puVar16;
          (**(code **)(puVar12 + 0x16b18))
                    (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x77a0,
                     *(int *)(puVar12 + 0x16a14) + -0x5e58);
          (**(code **)(puVar12 + 0x16ad4))(abStack_da4);
          iVar23 = (**(code **)(puVar12 + 0x16a84))(uVar19);
          iVar14 = -iVar23;
          if (1 < iVar23) goto LAB_00014988;
        }
        else {
          if (iVar23 == 0) {
            iVar23 = *(int *)(puVar12 + 0x16a14);
          }
          else {
            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7770,uVar19);
            iVar23 = *(int *)(puVar12 + 0x16a14);
          }
          if ((*(char *)(iVar23 + -0x5e86) != '\0') &&
             (iVar23 = (**(code **)(puVar12 + 0x16ab8))(iVar14,6), iVar23 < 0)) {
            (**(code **)(puVar12 + 0x16a44))(iVar14);
            (**(code **)(puVar12 + 0x16b18))
                      (abStack_da4,0x400,1,0x400,*(int *)(puVar12 + 0x16a24) + -0x781c,
                       *(int *)(puVar12 + 0x16a14) + -0x5e58);
            (**(code **)(puVar12 + 0x16ad4))(abStack_da4);
            iVar14 = -0x5a;
LAB_00014988:
            piVar32 = (int *)-iVar14;
            goto LAB_00014388;
          }
        }
      }
      else {
        iVar14 = -1;
      }
      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5c58);
      if (iVar23 < 0) {
        piVar32 = (int *)0x63;
        if (iVar23 == -1) {
          piVar32 = (int *)0xf;
        }
        goto LAB_00014388;
      }
      iVar23 = FUN_00011bd4(*(int *)(puVar12 + 0x16a14) + -0x5e88);
      if (iVar23 < 0) {
        piVar32 = (int *)0x63;
        if (iVar23 == -1) {
          piVar32 = (int *)0xf;
        }
        goto LAB_00014388;
      }
      if ((iVar13 == 0) && (iVar14 == 1)) {
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7724);
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7e14);
        piVar32 = (int *)0x1f;
        goto LAB_00014388;
      }
      iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);
      if (iVar23 == 6) {
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76e0);
        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);
      }
      else if (iVar23 == 0xb) {
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x76bc);
        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5c58);
      }
      if (iVar23 == 0) {
        if ((iStack_142c != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c50) != iStack_142c))
        {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7640,*(int *)(puVar12 + 0x16a14) + -0x5c28,
                     iStack_142c);
        }
        if (lVar45 != 0) {
          iVar36 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5c30);
          iVar23 = *(int *)(puVar12 + 0x16a24);
          if ((iVar36 < iStack_1440) ||
             ((iStack_1440 == iVar36 &&
              (iVar23 = *(int *)(puVar12 + 0x16a24),
              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c2c) < uStack_143c)))) goto LAB_00014b3c;
        }
        iVar23 = *(int *)(puVar12 + 0x16a14);
      }
      else {
        if (iVar23 == 9) {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,
                     *(int *)(puVar12 + 0x16a14) + -0x5c28);
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        else if (iVar23 == 2) {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a24) + -0x76f0,
                     *(int *)(puVar12 + 0x16a14) + -0x5c28);
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        else {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,
                     *(int *)(puVar12 + 0x16a14) + -0x5c28);
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        *(undefined4 *)(iVar23 + -0x5c2c) = 0xffffffff;
        *(undefined4 *)(iVar23 + -0x5c30) = 0xffffffff;
        iVar23 = *(int *)(puVar12 + 0x16a14);
        if (lVar45 != 0) {
          iVar23 = *(int *)(puVar12 + 0x16a24);
LAB_00014b3c:
          (**(code **)(puVar12 + 0x16adc))(iVar23 + -0x75fc);
          piVar32 = (int *)0x1;
          goto LAB_00014388;
        }
      }
      iVar23 = FUN_00012bb4(iVar23 + -0x5e88);
      if (iVar23 == 6) {
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75c8);
        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);
      }
      else if (iVar23 == 0xb) {
        (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x75a0);
        iVar23 = FUN_00012bb4(*(int *)(puVar12 + 0x16a14) + -0x5e88);
      }
      if (iVar23 == 0) {
        if ((iStack_1428 != 0) && (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e80) != iStack_1428))
        {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7578,*(int *)(puVar12 + 0x16a14) + -0x5e58,
                     iStack_1428);
        }
        iVar23 = *(int *)(puVar12 + 0x16a14);
        if (lVar44 != 0) {
          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5e60);
          iVar36 = *(int *)(puVar12 + 0x16a24);
          if ((iVar41 < (int)uStack_1448) ||
             ((iVar23 = *(int *)(puVar12 + 0x16a14), uStack_1448 == iVar41 &&
              (iVar23 = *(int *)(puVar12 + 0x16a14),
              *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e5c) < uStack_1444)))) goto LAB_00014fec;
        }
      }
      else {
        if (iVar23 == 9) {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a24) + -0x76f0,
                     *(int *)(puVar12 + 0x16a14) + -0x5e58);
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        else {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a24) + -0x76f0,
                     *(int *)(puVar12 + 0x16a14) + -0x5e58);
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        *(undefined4 *)(iVar23 + -0x5e5c) = 0xffffffff;
        *(undefined4 *)(iVar23 + -0x5e60) = 0xffffffff;
        if (lVar44 != 0) {
          iVar36 = *(int *)(puVar12 + 0x16a24);
LAB_00014fec:
          (**(code **)(puVar12 + 0x16adc))(iVar36 + -0x7534);
          piVar32 = (int *)0x1;
          goto LAB_00014388;
        }
        iVar23 = *(int *)(puVar12 + 0x16a14);
      }
      iVar36 = *(int *)(iVar23 + -0x5fe8);
      uVar20 = *(uint *)(iVar23 + -0x5fe4);
      if (iVar36 < 0) {
LAB_00014d7c:
        iVar23 = *(int *)(puVar12 + 0x16a14);
        if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {
          iVar36 = *(int *)(puVar12 + 0x16a14);
          uStack_143c = *(uint *)(iVar36 + -0x5c2c) - uStack_143c;
          iVar23 = (*(int *)(iVar36 + -0x5c30) - iStack_1440) -
                   (uint)(*(uint *)(iVar36 + -0x5c2c) < uStack_143c);
          iVar41 = *(int *)(puVar12 + 0x16a14);
          *(int *)(iVar41 + -0x5fe8) = iVar23;
          *(uint *)(iVar41 + -0x5fe4) = uStack_143c;
          uVar31 = *(uint *)(iVar36 + -0x5c50);
          iVar36 = *(int *)(puVar12 + 0x16a14);
          uStack_1444 = *(uint *)(iVar36 + -0x5e5c) - uStack_1444;
          uVar20 = *(uint *)(iVar36 + -0x5e80);
          iVar36 = ((*(int *)(iVar36 + -0x5e60) - uStack_1448) -
                   (uint)(*(uint *)(iVar36 + -0x5e5c) < uStack_1444)) * uVar20 +
                   ((int)uVar20 >> 0x1f) * uStack_1444 +
                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar20 >> 0x20);
          iVar23 = iVar23 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_143c +
                   (int)((ulonglong)uStack_143c * (ulonglong)uVar31 >> 0x20);
          if ((iVar36 < iVar23) ||
             ((iVar23 == iVar36 &&
              ((uint)((ulonglong)uStack_1444 * (ulonglong)uVar20) <
               (uint)((ulonglong)uStack_143c * (ulonglong)uVar31))))) {
            uVar46 = FUN_000160f0();
            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;
          }
        }
        else {
          uStack_1444 = *(uint *)(iVar23 + -0x5e5c) - uStack_1444;
          iVar36 = (*(int *)(iVar23 + -0x5e60) - uStack_1448) -
                   (uint)(*(uint *)(iVar23 + -0x5e5c) < uStack_1444);
          iVar41 = *(int *)(puVar12 + 0x16a14);
          *(int *)(iVar41 + -0x5fe8) = iVar36;
          *(uint *)(iVar41 + -0x5fe4) = uStack_1444;
          uVar31 = *(uint *)(iVar23 + -0x5e80);
          iVar23 = *(int *)(puVar12 + 0x16a14);
          uStack_143c = *(uint *)(iVar23 + -0x5c2c) - uStack_143c;
          uVar20 = *(uint *)(iVar23 + -0x5c50);
          iVar41 = ((*(int *)(iVar23 + -0x5c30) - iStack_1440) -
                   (uint)(*(uint *)(iVar23 + -0x5c2c) < uStack_143c)) * uVar20 +
                   ((int)uVar20 >> 0x1f) * uStack_143c +
                   (int)((ulonglong)uStack_143c * (ulonglong)uVar20 >> 0x20);
          iVar23 = iVar36 * uVar31 + ((int)uVar31 >> 0x1f) * uStack_1444 +
                   (int)((ulonglong)uStack_1444 * (ulonglong)uVar31 >> 0x20);
          if ((iVar41 < iVar23) ||
             ((iVar23 == iVar41 &&
              ((uint)((ulonglong)uStack_143c * (ulonglong)uVar20) <
               (uint)((ulonglong)uStack_1444 * (ulonglong)uVar31))))) {
            uVar46 = FUN_000160f0();
            *(undefined8 *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8) = uVar46;
          }
        }
      }
      else {
        if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) < 1) {
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        else {
          iVar23 = *(int *)(puVar12 + 0x16a14);
          if (iVar36 == 0 && uVar20 == 0) goto LAB_00014d7c;
        }
        if (*(char *)(iVar23 + -0x5a18) == '\0') {
          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);
          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);
          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +
                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);
        }
        else {
          uVar25 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e80);
          uVar31 = (uint)((ulonglong)uVar25 * (ulonglong)uVar20);
          iVar23 = ((int)uVar25 >> 0x1f) * uVar20 + iVar36 * uVar25 +
                   (int)((ulonglong)uVar25 * (ulonglong)uVar20 >> 0x20);
        }
        iVar36 = *(int *)(puVar12 + 0x16a14);
        uVar20 = *(uint *)(iVar36 + -0x5c50);
        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5c2c);
        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5c2c) +
                 *(int *)(iVar36 + -0x5c30) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);
        if (iVar36 < iVar23) {
LAB_000153a0:
          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7500);
          piVar32 = (int *)0x1;
          goto LAB_00014388;
        }
        if (iVar23 == iVar36) {
          iVar36 = *(int *)(puVar12 + 0x16a14);
          if ((uint)lVar43 < uVar31) goto LAB_000153a0;
        }
        else {
          iVar36 = *(int *)(puVar12 + 0x16a14);
        }
        uVar20 = *(uint *)(iVar36 + -0x5e80);
        lVar43 = (ulonglong)uVar20 * (ulonglong)*(uint *)(iVar36 + -0x5e5c);
        iVar36 = ((int)uVar20 >> 0x1f) * *(uint *)(iVar36 + -0x5e5c) +
                 *(int *)(iVar36 + -0x5e60) * uVar20 + (int)((ulonglong)lVar43 >> 0x20);
        if ((iVar36 < iVar23) || ((iVar23 == iVar36 && ((uint)lVar43 < uVar31)))) {
          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x74d0);
          piVar32 = (int *)0x1;
          goto LAB_00014388;
        }
      }
      puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58);
      if ((int)puVar22 < 0) {
        if (puVar22 == (undefined1 *)0xfffffffa) {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);
          puVar22 = (undefined1 *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5c58,0);
        }
        if (puVar22 == (undefined1 *)0xfffffff7) {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,
                     *(int *)(puVar12 + 0x16a14) + -0x5c28);
          piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);
        }
        else {
          if (puVar22 == &SUB_fffffffe) {
            (**(code **)(puVar12 + 0x16adc))
                      (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,
                       *(int *)(puVar12 + 0x16a14) + -0x5c28);
            iVar23 = *(int *)(puVar12 + 0x16a14);
            goto LAB_000151d4;
          }
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,
                     *(int *)(puVar12 + 0x16a14) + -0x5c28);
          piVar32 = (int *)-(int)puVar22;
        }
        goto LAB_000154e4;
      }
      if (puVar22 == (undefined1 *)0x0) {
        piVar32 = (int *)0x9;
LAB_00015d54:
        iVar13 = *(int *)(puVar12 + 0x16a14);
LAB_00015d58:
        if ((*(int *)(iVar13 + -0x5a20) != 0) ||
           (iVar13 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270),
           iVar13 != 0)) goto LAB_00014388;
        iVar13 = *(int *)(puVar12 + 0x16a24);
LAB_00015d90:
        (**(code **)(puVar12 + 0x16adc))(iVar13 + -0x725c);
      }
      else {
        iVar23 = *(int *)(puVar12 + 0x16a14);
        if (((uint)puVar22 & 0x10) == 0) {
          piVar32 = (int *)0x9;
          goto LAB_00015d54;
        }
LAB_000151d4:
        if (*(int *)(iVar23 + -0x5a20) == 0) {
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        else {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x747c,*(int *)(puVar12 + 0x16a14) + -0x5c28);
          iVar23 = *(int *)(puVar12 + 0x16a14);
        }
        iVar23 = MASKED(*(undefined4 *)(iVar23 + -0x5c48),auStack_13a4,0x100,
                              *(undefined4 *)(iVar23 + -0x5c50),*(undefined1 *)(iVar23 + -0x5c55));
        if (0x100 < iVar23) {
          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x744c);
          piVar32 = (int *)0x61;
          goto LAB_00015d54;
        }
        piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88);
        if (-1 < (int)piVar32) {
          if (piVar32 == (int *)0x0) {
            piVar32 = (int *)0x9;
          }
          else {
            iVar36 = *(int *)(puVar12 + 0x16a14);
            if (((uint)piVar32 & 0x10) != 0) goto LAB_00015258;
            piVar32 = (int *)0x9;
          }
          goto LAB_00015d54;
        }
        if (piVar32 == (int *)0xfffffffa) {
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x74a0,*(int *)(puVar12 + 0x16a20) + 0x77a8);
          piVar32 = (int *)FUN_00011f88(*(int *)(puVar12 + 0x16a14) + -0x5e88,1);
        }
        if (piVar32 != (int *)0xfffffff7) {
          if (piVar32 != (int *)&SUB_fffffffe) {
            (**(code **)(puVar12 + 0x16adc))
                      (*(int *)(puVar12 + 0x16a24) + -0x7654,*(int *)(puVar12 + 0x16a20) + 0x77a8,
                       *(int *)(puVar12 + 0x16a14) + -0x5e58);
            piVar32 = (int *)-(int)piVar32;
            goto LAB_000154e4;
          }
          (**(code **)(puVar12 + 0x16adc))
                    (*(int *)(puVar12 + 0x16a24) + -0x7674,*(int *)(puVar12 + 0x16a20) + 0x77a8,
                     *(int *)(puVar12 + 0x16a14) + -0x5e58);
          iVar36 = *(int *)(puVar12 + 0x16a14);
          piVar32 = (int *)&SUB_fffffffe;
LAB_00015258:
          if (*(int *)(iVar36 + -0x5a20) == 0) {
            iVar36 = *(int *)(puVar12 + 0x16a14);
          }
          else {
            (**(code **)(puVar12 + 0x16adc))
                      (*(int *)(puVar12 + 0x16a24) + -0x7424,*(int *)(puVar12 + 0x16a14) + -0x5e58);
            iVar36 = *(int *)(puVar12 + 0x16a14);
          }
          pEVar24 = (Elf32_Ehdr *)(uint)*(byte *)(iVar36 + -0x5e85);
          iVar36 = MASKED(*(undefined4 *)(iVar36 + -0x5e78),acStack_12a4,0x100,
                                *(undefined4 *)(iVar36 + -0x5e80),pEVar24);
          if (0x100 < iVar36) {
            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73f0);
            piVar32 = (int *)0x61;
            goto LAB_00015d54;
          }
          iVar41 = *(int *)(*(int *)(puVar12 + 0x16a14) + -0x5fe8);
          uVar20 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5fe4);
          if (iVar41 < 0) {
            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x73c0);
            piVar32 = (int *)0x63;
            goto LAB_00014388;
          }
          uVar31 = *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c50);
          if (uVar31 == 0) {
            trap(7);
          }
          if (iVar41 < 0) {
LAB_000156bc:
            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7394);
            piVar32 = (int *)0x63;
            goto LAB_00014388;
          }
          if (iVar41 == 0) {
            iVar15 = *(int *)(puVar12 + 0x16a14);
            if (uVar20 < *(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c38) / uVar31)
            goto LAB_000156bc;
          }
          else {
            iVar15 = *(int *)(puVar12 + 0x16a14);
          }
          uVar25 = *(uint *)(iVar15 + -0x5e80);
          if (uVar25 == 0) {
            trap(7);
          }
          if ((iVar41 < 0) || ((iVar41 == 0 && (uVar20 < *(uint *)(iVar15 + -0x5e68) / uVar25)))) {
            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x736c);
            piVar32 = (int *)0x63;
            goto LAB_00014388;
          }
          if (bVar5) {
            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {
              if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) < uVar31 * (int)pEVar38) {
                if (uVar31 == 0) {
                  trap(7);
                }
                (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);
                piVar32 = (int *)0x1;
                goto LAB_00014388;
              }
              goto LAB_00015784;
            }
            iVar41 = *(int *)(puVar12 + 0x16a14);
            if (*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) < uVar25 * (int)pEVar38) {
              if (uVar25 == 0) {
                trap(7);
              }
              (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7340);
              piVar32 = (int *)0x1;
              goto LAB_00014388;
            }
          }
          else {
            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) == '\0') {
              if (uVar31 == 0) {
                trap(7);
              }
              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5c34) / uVar31);
            }
            else {
              if (uVar25 == 0) {
                trap(7);
              }
              pEVar34 = (Elf32_Ehdr *)(*(uint *)(*(int *)(puVar12 + 0x16a14) + -0x5e64) / uVar25);
            }
            pEVar38 = (Elf32_Ehdr *)0xffff;
            if (pEVar34 < &Elf32_Ehdr_00010000) {
              pEVar38 = pEVar34;
            }
LAB_00015784:
            iVar41 = *(int *)(puVar12 + 0x16a14);
          }
          iVar41 = FUN_00010fc0(iVar41 + -0x5c58);
          iVar15 = FUN_00010fc0(*(int *)(puVar12 + 0x16a14) + -0x5e88);
          if (iVar41 == 0x10) {
            if (iVar15 == 0x10) {
              iVar41 = 3;
            }
            else if (iVar15 == 0x20) {
              iVar41 = 3;
            }
            else {
              iVar41 = -1;
              if (iVar15 == 8) {
                iVar41 = 6;
              }
            }
          }
          else if (iVar41 == 0x20) {
            if (iVar15 == 0x10) {
              iVar41 = 0;
            }
            else {
              iVar41 = -1;
              if (iVar15 == 0x20) {
                iVar41 = 2;
              }
            }
          }
          else {
            iVar41 = -1;
          }
          iVar15 = *(int *)(puVar12 + 0x16a14);
          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') {
            *(undefined4 *)(iVar15 + -0x5a28) = 0;
            *(undefined4 *)(iVar15 + -0x5a24) = 0;
            (**(code **)(puVar12 + 0x16ae4))();
            *(undefined1 *)(*(int *)(puVar12 + 0x16a14) + -0x5a16) = 1;
          }
          if (*(int *)(*(int *)(puVar12 + 0x16a14) + -0x5a20) != 0) {
            pEVar24 = pEVar38;
            (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7320);
          }
          if (cVar6 == '\0') {
            iVar13 = iVar14;
          }
          iVar15 = iVar36 + iVar23 + 0x10;
          iVar14 = 0x18;
          if (iVar41 != 2) {
            iVar14 = 0;
          }
          iVar40 = *(int *)(puVar12 + 0x16a14);
          iVar17 = *(int *)(puVar12 + 0x16a14);
          iVar26 = *(int *)(puVar12 + 0x16a14);
          iVar27 = *(int *)(puVar12 + 0x16a14);
          iVar18 = *(int *)(puVar12 + 0x16a14);
          while( true ) {
            uStack_1448 = (uint)((ulonglong)lVar44 >> 0x20);
            uStack_1444 = (uint)lVar44;
            iStack_1440 = (int)((ulonglong)lVar45 >> 0x20);
            uStack_143c = (uint)lVar45;
            iVar28 = *(int *)(iVar40 + -0x5fe8);
            pEVar34 = *(Elf32_Ehdr **)(iVar40 + -0x5fe4);
            if ((iVar28 < 1) && ((iVar28 != 0 || (pEVar34 == (Elf32_Ehdr *)0x0)))) {
              if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) != '\0') goto LAB_00015d00;
              goto LAB_00015ca8;
            }
            pEVar37 = pEVar38;
            if ((((int)pEVar38 >> 0x1f < iVar28) ||
                (pEVar37 = pEVar34, iVar28 != (int)pEVar38 >> 0x1f)) ||
               (pEVar37 = pEVar38, pEVar38 < pEVar34)) {
              pEVar34 = pEVar37;
            }
            iVar28 = 2;
            if (1 < *(int *)(iVar17 + -0x5a20)) {
              iVar28 = *(int *)(iVar17 + -0x5a20);
            }
            (**(code **)(puVar12 + 0x16a98))(abStack_da4 + 2,0,0xfe);
            abStack_da4[0] = (byte)uStack_144c;
            abStack_da4[1] =
                 (byte)(*(int *)(iVar26 + -0x5fec) << 3) | (byte)*(undefined4 *)(iVar27 + -0x5ff0);
            abStack_da4[3] = (char)iVar23 + (char)iVar36;
            (**(code **)(puVar12 + 0x16ac4))(abStack_d94,auStack_13a4,iVar23,0xf0,pEVar24);
            (**(code **)(puVar12 + 0x16af8))(abStack_da4 + iVar23 + 0x10,acStack_12a4,iVar36);
            abStack_da4[iVar15] = (byte)iVar41;
            abStack_d94[iVar15 + -0xf] = 0;
            if (*(char *)(iVar18 + -0x5a17) == '\0') {
              bVar21 = abStack_d94[iVar15 + -0xf];
            }
            else {
              bVar21 = 1;
            }
            abStack_d94[iVar15 + -0xf] = bVar21;
            if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a18) != '\0') {
              abStack_d94[iVar15 + -0xf] = abStack_d94[iVar15 + -0xf] | 2;
            }
            if (iVar41 == 2) {
              abStack_d94[iVar15 + -0xc] = 0;
              abStack_d94[iVar15 + -0xb] = 0;
              abStack_d94[iVar15 + -9] = 1;
              abStack_d94[iVar15 + -6] = (byte)((uint)pEVar34 >> 8);
              abStack_d94[iVar15 + -5] = (byte)pEVar34;
              *(int *)(abStack_d94 + iVar15 + -4) = iStack_1440;
              *(uint *)(auStack_d80 + iVar15 + -0x14) = uStack_143c;
              puVar22 = auStack_d80 + iVar15 + -0x10;
              uVar20 = (uint)puVar22 & 3;
              *(uint *)(puVar22 + -uVar20) =
                   *(uint *)(puVar22 + -uVar20) & -1 << (4 - uVar20) * 8 | uStack_1448 >> uVar20 * 8
              ;
              puVar22 = auStack_d80 + iVar15 + -0xd;
              uVar20 = (uint)puVar22 & 3;
              *(uint *)(puVar22 + -uVar20) =
                   *(uint *)(puVar22 + -uVar20) & 0xffffffffU >> (uVar20 + 1) * 8 |
                   uStack_1448 << (3 - uVar20) * 8;
              *(uint *)(auStack_d80 + iVar15 + -0xc) = uStack_1444;
            }
            abStack_d94[iVar15 + -0xe] = 0;
            abStack_d94[iVar15 + -0xd] = (byte)iVar14;
            uStack_d99 = (undefined1)(iVar14 + 4);
            pEVar24 = (Elf32_Ehdr *)0x258;
            piVar32 = (int *)(**(code **)(puVar12 + 0x16ad8))
                                       (iVar13,0,uStack_144c,0,600,abStack_da4,iVar15 + iVar14 + 4,1
                                        ,iVar28 + -2);
            iVar29 = *(int *)(puVar12 + 0x16a14);
            if (piVar32 != (int *)0x0) break;
            *(uint *)(iVar29 + -0x5a10) =
                 (uint)(pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1)
                       < *(undefined1 **)(iVar29 + -0x5a0c)) +
                 *(int *)(iVar29 + -0x5a10) + ((int)pEVar34 >> 0x1f);
            *(char **)(iVar29 + -0x5a0c) =
                 pEVar34->e_ident_magic_str + (int)(*(undefined1 **)(iVar29 + -0x5a0c) + -1);
            lVar45 = lVar45 + (int)pEVar34;
            lVar44 = lVar44 + (int)pEVar34;
            uVar20 = *(uint *)(iVar40 + -0x5fe4) - (int)pEVar34;
            *(uint *)(iVar40 + -0x5fe8) =
                 (*(int *)(iVar40 + -0x5fe8) - ((int)pEVar34 >> 0x1f)) -
                 (uint)(*(uint *)(iVar40 + -0x5fe4) < uVar20);
            *(uint *)(iVar40 + -0x5fe4) = uVar20;
          }
          (**(code **)(puVar12 + 0x16a68))(piVar32,0x50,acStack_13f4,iVar28 + -2);
          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x72e0);
          if (*(char *)(*(int *)(puVar12 + 0x16a14) + -0x5a15) == '\0') {
            iVar13 = *(int *)(puVar12 + 0x16a14);
LAB_00015c58:
            (**(code **)(puVar12 + 0x16adc))
                      (*(int *)(puVar12 + 0x16a24) + -0x72cc,piVar32,
                       *(undefined4 *)(iVar13 + -0x5fe8),*(undefined4 *)(iVar13 + -0x5fe4));
            iVar13 = *(int *)(puVar12 + 0x16a14);
            goto LAB_000154e8;
          }
LAB_00015d00:
          FUN_000111d4(0);
LAB_00015ca8:
          iVar13 = *(int *)(puVar12 + 0x16a14);
          if (piVar32 != (int *)0x0) goto LAB_00015c58;
          (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7298);
          iVar13 = *(int *)(puVar12 + 0x16a14);
          goto LAB_00015d58;
        }
        (**(code **)(puVar12 + 0x16adc))
                  (*(int *)(puVar12 + 0x16a24) + -0x7694,*(int *)(puVar12 + 0x16a20) + 0x77a8,
                   *(int *)(puVar12 + 0x16a14) + -0x5e58);
        piVar32 = (int *)(**(code **)(puVar12 + 0x16a84))(0x16);
LAB_000154e4:
        iVar13 = *(int *)(puVar12 + 0x16a14);
LAB_000154e8:
        if (*(int *)(iVar13 + -0x5a20) == 0) {
          iVar14 = (**(code **)(puVar12 + 0x16aa4))(*(int *)(puVar12 + 0x16a24) + -0x7270);
          iVar13 = *(int *)(puVar12 + 0x16a24);
          if (iVar14 != 0) goto LAB_000154f4;
          goto LAB_00015d90;
        }
      }
LAB_000154f4:
      if ((int)piVar32 < 0) {
        piVar32 = (int *)0x63;
      }
      goto LAB_00014388;
    }
  }
  else {
    (**(code **)(puVar12 + 0x16adc))(*(int *)(puVar12 + 0x16a24) + -0x7890);
    iVar13 = -0xf;
  }
LAB_00014714:
  piVar32 = (int *)-iVar13;
LAB_00014388:
  if (iStack_9a4 != **(int **)(puVar12 + 0x16af4)) {
    pcVar42 = *(code **)(puVar12 + 0x16ae0);
    (*pcVar42)();
    return *(int **)(pcVar42 + 0x13fa8);
  }
  return piVar32;
}

